質問: htaccessの記述方法について質問です。 Apache1.x系から2.2系へのバージョンアップで、.htaccessの動作がおかしくなってしまいました。 下記メンテの影響です↓ ★希望の動作 というURLにアクセスされた場合、 ブラウザのアドレスバーに見えているURL表示はそのまま変えずに、 実際には にリダイレクトする。 ★これまで 下記のようなhtaccessで上記の希望通りに動作していた。 RewriteEngine on RewriteRule ^(.*)?/ $1 [QSA,L] ★2.2系へのバージョンアップ後 リダイレクトはこれまで通りですが、リダイレクト後のURLが ブラウザのアドレスバーに表示されるようになってしまった。 ★やりたいこと 以前のように、裏側ではリダイレクトさせつつもブラウザで見えている アドレスバーのURL表示はそのままにしたい。 こうした場合、どのように修正すれば良いでしょうか?
回答: > 下記のようなhtaccessで上記の希望通りに動作していた。 > RewriteEngine on > RewriteRule ^(.*)?/ [QSA,L] > > ほんとかしら? になってしまわないのかしら? > 裏側ではリダイレクトさせつつもブラウザで見えている > アドレスバーのURL表示はそのままにしたい。 > > こんな感じのことかしら? ``` RewriteEngine on RewriteCond %{HTTP_HOST} ^example\.com$ RewriteCond %{REQUEST_FILENAME} !^index.php$ RewriteRule ^test/(.*)$ /test/index.php?rule=$1 [QSA,L] ```