.htaccess 重定向别名域

.htaccess 重定向别名域

我有两个域名www.example.comwww.example-alias.com,两个域名都指向服务器中的同一位置。我需要将 www.example.com 的 301 重定向到 www.example-alias.com

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

它仅适用于 www.example.com 主页,不适用于任何内部页面。如何将 www.example.com 内部页面重定向到 www.example-alias.com。类似

www.example.com/service to www.example-alias.com/service

答案1

我现在无法测试,但可以尝试一下。

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !^www\.example\.com(/|$) [NC]
RewriteRule ^(.*)$ http://www.example-alias.com/$1 [R=301,L]

或者

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !^www\.example\.com$ [NC]
RewriteRule ^(.*)$ http://www.example-alias.com/$1 [R=301,L]

相关内容