我有这个域名:
www.example.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
答案 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
谢谢!