- 締切済み
mod_rewriteによるURLの書き換え
mod_rewriteを使ってURLの書き換えを行いたいのですが、どうしてもうまくいきません…。 http://***.main.jp/rewrite/name/index.shtml?total=num にアクセスされた場合に http://***.main.jp/rewrite/php.php?title=name?total=num に切り替えて処理させたいと思っています。 .htaccessには RewriteEngine on RewriteRule ^(.*)/index\.shtml\?total=([0-9]*)$ rewrite/php.php?title=$1&total=$2 このように記述したのですが、書き換えが行われずにindex.shtmlの内容が表示されてしまいます。 どうか、ご教授いただけませんでしょうか? サーバーはロリポップを使用しています。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- FoggyMountain
- ベストアンサー率21% (79/372)
>mod_rewriteは有効になっているようです。 どのような方法で確認したのですか?
- FoggyMountain
- ベストアンサー率21% (79/372)
Apacheで、mod_rewriteは有効になっているのですか?
補足
ありがとうございます。 mod_rewriteは有効になっているようです。 RewriteEngine on RewriteRule ^index\.shtml$ http://***.main.jp/rewrite/php.php?title=aaa 上のように.htaccessを設定して http://***.main.jp/rewrite/index.shtml にアクセスしますと http://***.main.jp/rewrite/php.php?title=aaa が処理されて「aaa」とブラウザに表示されます。(php.phpでは、クエリ情報を表示させるようにしています) 他に何かお気づきの点がございましたら、どうかご指摘ください。
補足
RewriteEngine on RewriteRule ^index\.shtml$ http://***.main.jp/rewrite/php.php?title=aaa このように.htaccessに記述して、http://***.main.jp/rewrite/index.shtml にアクセスしてみましたら、ちゃんとhttp://***.main.jp/rewrite/php.php?title=aaa の内容が処理されていました。 なので、mod_rewriteが有効になっていると判断しました。 また、ロリポップに問い合わせたところ、有効になっているとの回答をいただきました。