htaccess阻止子目录中的重定向

时间:2014-12-17 20:13:11

标签: .htaccess

我在父目录中使用以下代码将所有不存在的目录重定向到登录页面。问题是我仍然希望在子目录中发生404错误,例如管理员,客户端,图像......是否可以将以下内容仅应用于父目录中的目录而不是直接进入子目录?

RewriteEngine On
RewriteBase /
#Redirect For variables.
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ landing.php?local=$1 [QSA,L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} ^/(.+)$
RewriteRule ^(.*)/? landing.php?local=$1 [QSA,L]

非常感谢任何有关此事的帮助。

1 个答案:

答案 0 :(得分:1)

您可以使用:

RewriteEngine On
RewriteBase /
#Redirect For variables.
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]+)/?$ landing.php?local=$1 [QSA,L]

^([^/]+)/?$仅匹配根目录中的URI。不需要第二条规则。