.htaccess将所有不存在的目录重定向到文件

时间:2013-06-16 15:53:11

标签: .htaccess

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

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

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

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

1 个答案:

答案 0 :(得分:0)

您可以通过添加以下条件手动排除现有目录:

RewriteCond %{REQUEST_URI} !(contact|news|blog)