.htaccess 301 重定向

.htaccess 301 重定向

我在 mycompany.tld1 上设置了一个现有的 Wordpress 网站,并且最近注册了 mycompany.tld2。

我想设置从 mycompany.tld2 到 mycompany.tld1 的 301 重定向,.htaccess 文件应该是什么样子?我可以使用条件语句将其附加到 Wordpress .htaccess 文件中以检查入站 URL 吗?

WP .htaccess(现有):

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

答案1

.htaccess如果您想要从mycompany.tld2到进行 301 重定向,则看起来有点像这样mycompany.tld1

<IfModule mod_alias.c>
    RedirectPermanent / http://mycompany/tld1/
</IfModule>

答案2

重定向所有非主域名:

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

仅将辅助 TLD 重定向至主 TLD:

RewriteCond %{HTTP_HOST} ^www\.example\.tld2 [NC]
RewriteRule ^(.*)$ http://www.example.tld1/$1 [R=301,L]

在你的 .htaccess 文件中,我建议将这些内容放在下面RewriteBase /

相关内容