我正在尝试构建和测试“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 错误。