2012-08-14 48 views
1

我想重定向wordpress博客從舊域名到新域名,並更改新域名上的網址結構。重定向到一個新的域名和更改網址結構htaccess

所以我想www.domainA.com到重定向到test.domainB.com/folder/www.domainA.com/2001/12/some-post重定向到test.domainB.com/folder/some-post

這是我目前在我的htaccess文件。我已成功地實現我的第二個目標,但如果你去www.domainA.com,它不重定向到test.domainB.com/folder/所有其他網頁重定向正確一邊從主頁。

# BEGIN WordPress 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteCond %{HTTP_HOST} ^(www\.)?domainA\.com$ [NC] 
RewriteRule ^([0-9]+)/([0-9]+)/(.*)$ http://test.domainB.com/folder/$3 [R=301,NC,L] 

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

# END WordPress 

我相信我失去了一些東西elemetary,但我似乎無法弄清楚:(

+0

如果你想使用假域名,[例子](http://tools.ietf.org/html/rfc2606#section-3)可用。 – TRiG 2012-08-14 15:03:05

回答

1

試試這個代碼:

RewriteEngine On 

RewriteCond %{HTTP_HOST} ^(www\.)?domainA\.com$ [NC] 
RewriteRule ^/?\d+/\d+/(.*)$ http://test.domainB.com/folder/$1 [NC,L,R=301] 
RewriteCond %{HTTP_HOST} ^(www\.)?domainA\.com$ [NC] 
RewriteRule ^/?$ http://test.domainB.com/folder/ [NC,L,R=301] 

RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^.*$ /index.php [L] 
+0

完美的工作。謝謝:) – tcherokee 2012-08-15 08:45:16

+0

歡迎:) – Oussama 2012-08-15 09:15:41

相關問題