2006年10月20日(金) 23時02分55秒 [Web関連]
mod_rewriteに詰まる…「^」と「$」記号
mod_rewriteは難しいわ…。^^;;;
また、どっぷりmod_rewriteのワナにハマりました。
結果的には抜け出せたんだけど、理由が分からん。^^;;;
今まで、mod_rewriteを書いてきたときには、以下のように書いてたんですよね。
RewriteRule ^sakura\.html$ http://www.example.com/sakura/ [L]
「sakura.html」にマッチさせるために、先頭に「^」・末尾に「$」を使って、「^sakura\.html$」と書いてました。(「\」はドット記号をエスケープするため)
で、今回mod_rewriteを初めて使うサーバだったんですけど、なぜか上記の記述ではさっぱりうまくいかなくて、Not Foundエラーばっかり返ってくるんですよね。
いーろいろ試行錯誤しまくって、最後に「^」を「$」を外して以下のような記述にしてみたら...
RewriteRule sakura\.html http://www.example.com/sakura/ [L]
うまくいきました。(^_^;)
なんで?^^;
まあ確かに、(正規表現として)「^」記号と「$」記号はなくても支障はないことは分かりますが。あるとダメなのはなんでだ?^^;
この両方の記号を今まではずっと使ってたので、mod_rewriteの仕様としてダメというわけではないと思うのですけど。
ううーん。
さっぱり分かんねえ。
mod_rewriteモジュールのバージョンによって異なるとか?
この日記へのコメントはお気軽に! コメント数:0 トラックバック数:0
| « 銀河鉄道999盗作騒動 |
前後のエントリ < 旧 / 新 > | 短いJavaScriptで作るプルダウンメニュー » |
このエントリーへのトラックバックURLを表示するにはここをクリック
※スパム防止のため、トラックバックURLは別ウインドウで表示します。(JavaScriptが有効でないと表示されません。)
コメント数: 0件