0

我正在尝试将所有不存在的目录重定向到单个文件。

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

以下代码在父目录中有效,但当有人被定向到存在的子目录时它不起作用。我有一个需要登录的文件夹 /clients。如果有人尝试访问该文件夹并且他们没有登录,则将其编码为将他们发送到 login.php。但是它会将它们发送到 category.php?cat=clients。我假设这是两个货运代理之间的混淆,但我无法确定修复。

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 回答