Htaccess将https重定向到除主页之外的所有页面的http,将主页的https重定向到另一个网址

时间:2016-03-21 09:41:31

标签: .htaccess redirect ssl https

我正在尝试将所有https请求重定向到不包括主页的http,但我也希望主页的https请求重定向到另一个网址。

这就是我现在的.htaccess中的内容

RewriteEngine On
RewriteCond %{HTTPS} on
RewriteCond %{REQUEST_URI} !^/$
RewriteRule (.*) http://www.example.com/$1 [R=301,L]

上面的规则重定向除主页之外的所有内容,但我希望主页重定向到另一个网址,例如

https://www.example.com/ 
redirects to
http://www.example.com/non-secured-page

我需要一个完整的.htaccess规则,可以做到这一点。

1 个答案:

答案 0 :(得分:3)

您可以使用:

RewriteEngine On

RewriteCond %{HTTPS} on
RewriteRule (.+) http://www.example.com/$1 [R=301,L,NE]

RewriteCond %{HTTPS} on
RewriteRule ^/?$ http://www.example.com/non-secured-page [R=301,L]