密码保护的.htaccess有一个CNAME域名?(Password protect a cname

2019-10-17 01:40发布

我试图建立和测试一个“M”。 子域名的网站我的工作。 “m.domain.com”简直是“domain.com”一个CNAME,将被用于设置服务器端的布尔因此,网站的移动版本将成为完全一样的页面,只需用不同的CSS和脚本。

虽然我测试,我想需要到m.domain.com提出的所有要求的口令。 我试着对环境变量的解决方案的几个变种的.htaccess,这就是我现在所拥有的:

SetEnvIfNoCase Host m\.domain\.com is_mobile

AuthType basic
AuthName "Mobile site"
AuthUserFile ".htpasswd"
Require valid-user

Order allow,deny
Allow from all
Deny from env=is_mobile
Satisfy any

与此代码,“domain.com”和“www.domain.com”正常显示。 如预期“m.domain.com”提示输入密码。 但是,一旦它进入,在服务器上的任何请求返回500错误。

Answer 1:

好了,原来,一个小反转和重新排序的伎俩。

SetEnvIfNoCase Host ^(www\.)domain\.com$ not_mobile

AuthType basic
AuthName "Mobile site"
AuthUserFile ".htpasswd"

Order deny,allow
Deny from all
Allow from env=not_mobile
Require valid-user
Satisfy any

我还是想知道为什么其他配置创建的500错误,虽然,特别是因为它只是发生了,我想密码保护的子域。



文章来源: Password protect a cname subdomain with .htaccess?