- 締切済み
modrewriteが上手くいかない
こんにちは phpやcgiのGETパラメータですが、 http://hogedomain.com/hoge.php?t=aaaaaaaaaaaaaaa を、htaccessファイルに以下のように記述することで、 RewriteEngine On RewriteRule ^/(.*)$ /hoge.php?t=$1 http://hogedomain.com/aaaaaaaaaaaaaaa という感じに表示させようと思ったのですが、 http://hogedomain.com/?t=aaaaaaaaaaaaaaa という感じになってしまい、どうしても「 ?t= 」が消せません。 消す方法を教えていただけませんでしょうか?
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- notnot
- ベストアンサー率47% (4900/10358)
回答No.2
表示を変えるには、HTMLの中のリンクURLや、PHPのプログラムの中でecho などでURLを出力している部分を修正する必要があります。これは、.htaccess とは関係ないことです。 その修正されたURLがクライアントから来たときに、元のURLをアクセスさせるのが.htaccessのリライト定義です。リライト定義はそれであってます。
- 春原 なの(@ymda)
- ベストアンサー率37% (668/1777)
回答No.1
こんにちわ。 同じものでためしていませんが・・・汗 RewriteEngine On RewriteBase / RewriteRule ^(.*)$ hoge.php?t=$1 [L] ではないでしょうか?
質問者
お礼
回答ありがとうございます。 サーバー側の設定がおかしかったようです。 ありがとうございました。
質問者
補足
回答ありがとうございます。 仰る通り変更してみたのですが、 思い通り動きませんでした・・・・。
お礼
回答ありがとうございます。 サーバー側の設定がおかしかったようです。 ありがとうございました。
補足
回答ありがとうございます。 プログラム中でもURLを出力している部分を 変更してみたのですが、 404エラーとなってしまい、アクセスができませんでした・・・・。