• 締切済み

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= 」が消せません。 消す方法を教えていただけませんでしょうか?

みんなの回答

  • notnot
  • ベストアンサー率47% (4900/10358)
回答No.2

表示を変えるには、HTMLの中のリンクURLや、PHPのプログラムの中でecho などでURLを出力している部分を修正する必要があります。これは、.htaccess とは関係ないことです。 その修正されたURLがクライアントから来たときに、元のURLをアクセスさせるのが.htaccessのリライト定義です。リライト定義はそれであってます。

noname#172236
質問者

お礼

回答ありがとうございます。 サーバー側の設定がおかしかったようです。 ありがとうございました。

noname#172236
質問者

補足

回答ありがとうございます。 プログラム中でもURLを出力している部分を 変更してみたのですが、 404エラーとなってしまい、アクセスができませんでした・・・・。

回答No.1

こんにちわ。 同じものでためしていませんが・・・汗 RewriteEngine On RewriteBase / RewriteRule ^(.*)$ hoge.php?t=$1 [L] ではないでしょうか?

noname#172236
質問者

お礼

回答ありがとうございます。 サーバー側の設定がおかしかったようです。 ありがとうございました。

noname#172236
質問者

補足

回答ありがとうございます。 仰る通り変更してみたのですが、 思い通り動きませんでした・・・・。

関連するQ&A