6

URLが次を指している場合を除いて、すべてのリクエストを書き換えようとしています:

  • 既存のファイル
  • インデックス ファイルのあるディレクトリ

だから私はそれに対処する必要があった次のものを持っています:

RewriteCond %{REQUEST_FILENAME} !-s
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule ^(.*)$ redirect.php [QSA]

しかし、を含むフォルダーに移動するとindex.php(はい、にDirectoryIndex設定されていることを確認しましたindex.php)、それでも書き換えが実行されます。

私が見つけた面白いことは.htaccess、そのフォルダーにRewriteEngine on(それだけで)ある場合、上記の書き換えルールが機能することです...

ポインタはありますか?

4

2 に答える 2

5

ルート .htaccess で次のルールを試してください。

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{DOCUMENT_ROOT}/$1/index.php !-f
RewriteRule ^(.*?)/?$ redirect.php [L]
于 2013-10-29T16:33:03.110 に答える