我正在尝试将所有不存在的目录重定向到单个文件。
示例:/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]