我正在尝试将所有不存在的目录重定向到单个文件。
实施例: / 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]
答案 0 :(得分:0)
您可以通过添加以下条件手动排除现有目录:
RewriteCond %{REQUEST_URI} !(contact|news|blog)