2016-05-11 31 views
0

即時更改網站上的主域名,目前有兩個域名作爲服務器別名添加。如何301將domain2.com/subpage/重定向到domain1.com/subpage/?

例如,這意味着我可以請求http:// DOMAIN1的.com /子頁/和http:// DOMAIN2的.com /子頁/和獲得相同的結果 - 服務器是一樣的,所以它解析到同一個地方。

我該如何301重定向http://domain2.com/subpage/http://domain1.com/subpage/

我目前的.htaccess看起來是這樣的:

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

# END WordPress 

我用下面的嘗試,但只是使服務器 「chrash」/使其未響應

# BEGIN WordPress 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteCond %{HTTP_HOST} !^oldsite.com$ [NC] 
RewriteRule ^(.*)$ http://newsite.com/$1 [R=301,L] 
</IfModule> 

# END WordPress 

回答

0

將以下代碼放在舊網站根目錄.htaccess文件中:

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

因此,在oldsite每個東西會被引導與

+0

沒有舊網站 - 服務器和新老網站是相同的,舊的和新的域名解析到同一臺服務器。當我嘗試以上時,網站變得不響應 – user1231561

+0

你把上面的代碼放在哪裏?我的意思是在哪個目錄中? –

+0

根目錄 - 在下面張貼了我的解決方案 - 感謝您抽出時間! – user1231561

1

最後我用我的使用情況下相同的子文件夾或文件newsite:

# BEGIN WordPress 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/

RewriteCond %{HTTP_HOST} ^olddomain\.com$ [NC] 
RewriteRule ^/?(.*) http://newddomain.com/$1 [R=301,L] 

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

# END WordPress 
相關問題