0

存在しないすべてのディレクトリを単一のファイルにリダイレクトしようとしています。

例: /test = category.php?cat=test /category = category.php?cat=category

次のコードは親ディレクトリでは機能しますが、存在するサブディレクトリに誘導された場合は機能しません。ログインが必要なフォルダー /clients があります。誰かがそのフォルダにアクセスしようとしてログインしていない場合、login.php に送信するようにコード化されています。ただし、それらは category.php?cat=clients に送信されます。これは 2 つのフォワーダー間の混乱だと思いますが、修理を判断することはできません。

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/? category.php?cat=$1 [L]
4

1 に答える 1

0

次の条件を追加することで、既存のディレクトリを手動で除外できます。

RewriteCond %{REQUEST_URI} !(contact|news|blog)
于 2013-06-26T12:13:42.867 に答える