我们网站的某个部分使用https安全登录,但是当您访问此页面并单击时,您将继续使用HTTPS查看该网站。这会导致使用http://www.domain.com/news/网址在任何网页上显示问题。
我们如何强制http://www.domain.com/news/文件夹下的所有页面都使用HTTP而不是HTTPS?
答案 0 :(得分:1)
这与要求https相反,因此在https on的条件下,使用更深入的http版本路径重写此特定目录。
RewriteEngine on
RewriteCond %{HTTPS} on
RewriteRule ^news/(.*) http://%{SERVER_NAME}/news/$1 [L]
当您使用服务器别名访问您的网站并且您不想更改该网站时,可以使用HTTP_HOST而不是SERVER_NAME。
请注意,要求https页面的链接应明确使用https,或者拥有自己的重写规则。
答案 1 :(得分:1)
将此301重定向规则放在/news/.htaccess
:
RewriteEngine on
RewriteBase /news/
RewriteCond %{HTTPS} on
RewriteRule ^ http://%{HTTP_HOST}/%{REQUEST_URI} [L,R=301,NE]