1つだけ過去を変えられるとしたら?

mod_rewriteを使ってURLの書き換えを行いたいのですが、どうしてもうまくいきません…。

http://***.main.jp/rewrite/name/index.shtml?tota …
にアクセスされた場合に
http://***.main.jp/rewrite/php.php?title=name?to …
に切り替えて処理させたいと思っています。

.htaccessには

RewriteEngine on
RewriteRule ^(.*)/index\.shtml\?total=([0-9]*)$ rewrite/php.php?title=$1&total=$2

このように記述したのですが、書き換えが行われずにindex.shtmlの内容が表示されてしまいます。

どうか、ご教授いただけませんでしょうか?
サーバーはロリポップを使用しています。

A 回答 (2件)

>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
の内容が処理されていました。
なので、mod_rewriteが有効になっていると判断しました。

また、ロリポップに問い合わせたところ、有効になっているとの回答をいただきました。

補足日時:2004/11/11 12:12
    • good
    • 0

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では、クエリ情報を表示させるようにしています)

他に何かお気づきの点がございましたら、どうかご指摘ください。

補足日時:2004/11/10 23:03
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!