サーバーへのすべてのリクエストをindex.phpに送信するRewriteRuleを作成してから、リクエストをGETパラメーターに入れようとしています。したがって、次のようなリクエスト:
http://my.domain.com/test/stuff/here
次のように書き換えます。
http://my.domain.com/index.php?param=test/stuff/here
これを行うために、.htaccess に次のルールを記述しました。
RewriteEngine on
RewriteCOnd %{REQUEST_URI} !^/index.php$
RewriteRule ^(.*)$ /index.php?param=$1 [L]
私が知る限り、ロジックは正しく、ある程度正しく機能しています。index.phpに書き換えて残りのURLをGETパラメータに入れているのですが、なぜか最初のスラッシュより前の部分が「index」の場合、indexをrewrite:/index.php
というわけで、URL
http://my.domain.com/index/test/stuff
に変わりつつある
http://my.domain.com/redirect:/index.php/test/stuff
なぜそれが起こっているのでしょうか?