2012-04-22 40 views
2

我有一個postNuke網站,目前我正在將其轉移到Wordpress,我希望舊網站的格式不會在轉換中丟失。我試圖玩它,但我快無處可去!將URL從postNuke重寫爲Wordpress

目前網站目前重寫URL到:

domain.com/Article1234.html 

,其中1234是文章的內部ID號。

舊網站中的ID在新網站中相同。在新的WordPress站點的URL重寫目前到自定義結構:

/%category%/%postname% 

這裏是什麼是.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 

需要採取哪些措施來重定向舊的格式新的那一個?更改htaccess中的重寫規則? 301重定向? wordpress插件重寫?

回答

0

如果你沒有很多文章,你可以使用RedirectPermanent,但是你必須在你的.htaccess文件中自己編寫指令。

或者您可以使用的.htaccess這樣

# BEGIN WordPress 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/
RewriteRule ^index\.php$ - [L] 
RewriteRule ^Article([0-9]+)\.html$ /index.php?p=$1 [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 
</IfModule> 
# END WordPress 

這將改寫Article1234.htmlindex.php?p=1234,那麼WordPress會做301重定向。

修改固定鏈接時要小心,因爲.htaccess可能會被覆蓋,爲避免這種情況,您可以在# BEGIN WordPress之前放置自定義重寫規則。

+0

感謝您對RedirectPermanent的建議,但我有超過6000篇文章。至於編寫插件,是不是專門用來覆蓋像我這樣的情況? – Randi 2012-04-22 22:15:36

+0

答覆已更新。 – soju 2012-04-23 07:24:42

+0

工程就像一個魅力,感謝您的幫助!最後一個問題,我應該使用[R = 301,L]來提及它是永久重定向嗎? – Randi 2012-04-24 01:29:32