我有.htaccess规则允许/禁止基于网站所在域的访问权限。这意味着我可以确定开发域永远不会暴露给Google Bot等。但是,在有限的时间内,我需要允许对开发域上的特定路径进行不受限制的访问,并且我在如何在现有规则的上下文中完成此操作时有点不知所措......
# Set environment variables for the dev domain
SetEnvIfNoCase HOST "^dev.domain.com" dev
# If dev
Order Allow,Deny
AuthType Basic
AuthUserFile "/home/domain/subdomains/dev/.dev_htpasswd"
AuthName "Development Domain"
Require valid-user
Allow from all
Deny from env=dev
Satisfy any
我想允许访问dev.domain.com/foldername,但我可以;只需在文件夹中删除另一个htaccess,因为它实际上并不存在,它只是服务器上运行的应用程序的端点。
有什么想法吗?
答案 0 :(得分:1)
使用Request_URI
:
# Set environment variables for the dev domain
SetEnvIfNoCase HOST "^dev.domain.com" dev
SetEnvIfNoCase Request_URI "/specific/path/" !dev
# If dev
Order Allow,Deny
AuthType Basic
AuthUserFile "/home/domain/subdomains/dev/.dev_htpasswd"
AuthName "Development Domain"
Require valid-user
Allow from all
Deny from env=dev
Satisfy any
并!dev
取消设置变量