htaccess重定向http但排除https

时间:2015-08-04 14:38:46

标签: regex apache .htaccess mod-rewrite

我正在更改网站的域名,但由于托管限制,ssl连接必须使用旧域(至少目前为止)。因此,我尝试使用.htaccess从一个域重定向到另一个域用于http连接,但不是那些使用https的域。

我有以下不能正常工作

RewriteEngine on
RewriteCond %{HTTPS} !=on
RewriteCond {HTTP_HOST} ^olddomain.com$ [OR]
RewriteCond {HTTP_HOST} ^www.olddomain.com$ 

RewriteRule (.*)$ http://newdomain.com/$1 [R=301,L]

感谢任何帮助。感谢。

1 个答案:

答案 0 :(得分:0)

这应该是第一条规则

RewriteEngine on

RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} ^(www\.)?olddomain\.com$ 
RewriteRule ^ http://newdomain.com%{REQUEST_URI} [R=302,L,NE]

更正变量名%{HTTP_HOST}