【发布时间】:2013-12-03 23:38:48
【问题描述】:
我正在努力理解 .htaccess 规则,我正在深入了解这个规则!
我有一个网站在服务器上的布局如下:
www.domain.com/mysite
现在,我需要允许访问以下内容:
www.domain.com/mysite/admin(以及“admin”文件夹中的所有内容)
但是,阻止访问:
www.domain.com/mysite (以及所有内容,除了匹配的 “管理员”文件夹)
到目前为止,我有这个:
重定向匹配 ^/admin/?(.*) http://www.domain.com/mysite/admin/$1
重定向匹配 ^/(?!admin)/?(.*) http://www.domain2.com/$1
但它似乎不起作用?
【问题讨论】:
-
我不确定,但您不应该简单地将“限制”htaccess 放在父文件夹中,然后将“授权”htaccess 放在您希望授予访问权限的子文件夹中吗?
-
我正在使用 1 个 htaccess 文件,位于“mysite”文件夹中。你的意思是我应该使用 2 个单独的文件?
-
我想是的,但我不是专家。我认为 htaccess 文件存在某种“级联”:首先系统查找指定目录,然后查找父目录,依此类推,因此您可以非常准确地使用安全规则。现在我可能完全错了,但这是一个开始......
标签: regex apache .htaccess mod-rewrite