将HTTPS上的旧域重定向到HTTPS上的新域

时间:2017-04-10 15:18:12

标签: apache .htaccess redirect https

我试图将一个通过HTTP安全的旧域指向我的新域。我被指示将.htaccess文件添加到我的旧域文件夹(除了cgi-bin,error_log和新的.htaccess文件之外是空的)。

以下是.htaccess文件中的内容:

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

https://olddomain未重定向到https://newdomain.com

2 个答案:

答案 0 :(得分:0)

您当前的配置会将所有^(.*)$重定向到同一个域%{HTTP_HOST},您想要的是将其重定向到新域:

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://newdomain.com%{REQUEST_URI} [L,R=301]

答案 1 :(得分:0)

首先,请确保正在读取您的.htaccess文件(最快的方法是向其添加一些垃圾,浏览器中会弹出错误500)。

其次,我会尝试这条规则:

RewriteEngine on
RewriteRule ^ https://newdomain%{REQUEST_URI} [END,QSA,R=permanent]