如何允许使用htaccess访问特定的文件/文件夹路径

时间:2014-02-11 15:01:55

标签: apache .htaccess

我有.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,因为它实际上并不存在,它只是服务器上运行的应用程序的端点。

有什么想法吗?

1 个答案:

答案 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取消设置变量