使用https Apache重定向到新域

时间:2016-06-15 16:49:28

标签: apache .htaccess dns

我有这个域名:

www.example.com

我想将其重定向到

https://www.example2.com

这就是我的.htaccess

中的内容
<IfModule mod_rewrite.c>
    RewriteEngine On


    RewriteCond %{HTTP_HOST} ^example\.com$ [OR]
    RewriteCond %{HTTP_HOST} ^www\.example\.com$
    RewriteRule (.*)$ https://www.example2.com/$1 [R=301,L]


    #Joomla Rules


     RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
     RewriteCond %{REQUEST_URI} !^/index\.php
     RewriteCond %{REQUEST_FILENAME} !-f
     RewriteCond %{REQUEST_FILENAME} !-d
     RewriteRule .* index.php [L]
</IfModule>

如果我从www.example.com尝试,则会应用规则并重定向我,但是当我从example.com尝试时,它会向我显示一个不安全错误(NET :: ERR_CERT_AUTHORITY_INVALID)。我怎样才能让它双向工作?

P.S。两个域都指向相同的IP

2 个答案:

答案 0 :(得分:0)

检查以下代码,将一个域重定向到另一个域:

<IfModule mod_rewrite.c>
  RewriteEngine On
  RewriteCond %{HTTP_HOST} ^example\.com$ [OR]
  RewriteCond %{HTTP_HOST} ^www\.example\.com$
  RewriteRule (.*)$ http://www.example2.com/$1 [R=301,L]
</IfModule>

OR

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www\.)?example.com [NC]
RewriteRule ^(.*)$ http://www.example2.com/$1 [R=301,NC,L]
</IfModule>

我希望它对你有所帮助。

答案 1 :(得分:0)

事实证明,如果重定向的域名不是SSL,我不能只重定向到SSL域,这篇帖子给了我答案。

Nginx HTTPS 301 redirect to another TLD (hosted on same server) without showing SSL warning

谢谢!