0

サーバーへのすべてのリクエストを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

なぜそれが起こっているのでしょうか?

4

0 に答える 0