Apache-2.2

.htaccess 301 重定向

  • June 26, 2018

我在 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>

.htaccess``mycompany.tld2如果您想從to進行 301 重定向,看起來有點像這樣mycompany.tld1

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

重定向所有非主要域:

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 /

引用自:https://serverfault.com/questions/281981