[英]Why is .htaccess ignoring “RewriteCond %{HTTPS} !on [NC]”?
由于我声明它只应重定向,如果它不是“https://”请求,如果我输入“ https://example.com/index ,则此代码不应从index.rd1.html重定向到index.rd2.html .rd1.html “在网址中,但确实如此。 为什么?
RewriteEngine On
RewriteCond %{HTTPS} !on [NC]
RewriteCond %{REQUEST_URI} index.rd1.html [NC]
RewriteRule ^(.*)$ https://%{HTTP_HOST}/index.rd2.html [R=301,L]
事实证明,hostway.com(托管该网站)没有标准的.htaccess规则。 为了检测https,我必须在HTTPS之前添加“ENV:”,如下所示:
RewriteCond %{ENV:HTTPS} !=on
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.