强制/新闻文件夹到.htaccess中的HTTP

时间:2014-05-23 19:50:46

标签: php .htaccess mod-rewrite rewrite

我们网站的某个部分使用https安全登录,但是当您访问此页面并单击时,您将继续使用HTTPS查看该网站。这会导致使用http://www.domain.com/news/网址在任何网页上显示问题。

我们如何强制http://www.domain.com/news/文件夹下的所有页面都使用HTTP而不是HTTPS?

2 个答案:

答案 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]