- 締切済み
mod_rewriteについて
サーバーはさくらのスタンダードを利用しています。 mod_rewriteの動作について質問なのですが・・・ /item/details/5/などにアクセスがあった場合実際には /item/details.php?id=5が動作させるべく.htaccessに以下のように /(スラッシュ)で区切るとなぜか動作しません。 RewriteRule ^item/details/([0-9])/ item/details.php?id=$1 [L] 試しに以下のように_(アンダーバー)でつなげると意図する動作を 行います。 RewriteRule ^item_details/([0-9])/ item/details.php?id=$1 [L] どうすれば意図するようなurlで動作することが可能でしょうか?
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- 神崎 渉瑠(@taloo)
- ベストアンサー率44% (1016/2280)
回答No.1
RewriteRuleは正規表現ですので、/は正規表現の区切り文字(終了)と見なされると思います。(たぶん。詳しい動作はわかりません。) RewriteRule ^item\/details\/([0-9])/ item/details.php?id=$1 [L] または <Location "/item/details/"> RewriteRule ^([0-9])/ item/details.php?id=$1 [L] </Location> 未検証です。
お礼
お返事ありがとうございます。どちらの方法も試してみたのですが 残念ながら動作しませんでした。 xamppで試した際には問題なかったのでさくらの設定などの関係ですかね^^;