1

ISAPI_Rewritev2を使用してIIS6のindex.phpを削除しています。これがリライトの動作方法です。

http://dev.mysite.co.uk/mypage      => http://dev.mysite.co.uk/index.php/mypage
http://dev.mysite.co.uk/anotherpage => http://dev.mysite.co.uk/index.php/anotherpage

$ _SERVER ['REQUEST_URI']を使用すると、実際に起こっていることは次のようになります。

http://dev.mysite.co.uk/mypage      => http://dev.mysite.co.uk/index.php/index.php/mypage
http://dev.mysite.co.uk/anotherpage => http://dev.mysite.co.uk/index.php/index.php/anotherpage

これにより、404エラーが発生します。書き換えルールは、サブドメインのルートフォルダーにあるhttpd.iniに含まれています。これが私が使用しているルールです:

[ISAPI_Rewrite]
RewriteRule ^(.*)$ /index.php/$1 [L]

誰かがこれを引き起こしている可能性があることを知っていますか?同じ問題を説明しているこの投稿を見つけましたが、答えがありません。

ありがとう

4

1 に答える 1

1

ループするだけだと思う​​ので、次のように修正してみてください。

[ISAPI_Rewrite]
RewriteRule /(?!index\.php/.*)(.*) /index.php/$1 [L]
于 2012-08-13T11:12:08.870 に答える