我正在從Movable Type遷移一個相當大的(5000+帖子)到WordPress。在這一點上,我一直試圖確保一旦我們開始使用新網站,舊的郵政網址將不會成爲404的結果。Movable Type to Wordpress遷移:htaccess重定向問題
舊的URL模式看起來像這樣:
http://domain.com/site/category/category/post_name.php
而且我想重定向那些
http://domain.com/category/category/post_name/
不過,我已經試了又試與htaccess的重定向,不管我做什麼,它要麼失敗,要麼產生500錯誤。我懷疑我錯過了一些愚蠢的東西,或者有可能存在衝突的規則,我希望有人比我更瞭解htaccess可以幫助我走正確的道路。
這就是我現在所擁有的。規則重定向/網站/到根目錄工作得很好,但其他兩個沒有任何影響,無論是單獨或一起。我嘗試了兩種方法來查看是否可以重定向某個特定的帖子,然後以這種方式手動執行該操作,但它仍然無效。
RewriteEngine On
RewriteRule ^site/(.*) /$1 [NC]
RewriteRule ^site/resources/(.*).php$ /resources/$1 [NC]
RewriteRule ^site/resources/research/safe_urban_form_revisiting_the_relationship_b.php$ /resources/research/safe_urban_form_revisiting_the_relationship_b/ [NC]
# 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
任何幫助將是非常有用的!
我其實需要站點/和特定於.php的規則,是的。這結束了工作: 'RewriteRule^site /(。+)\。php $ $ 1/[NC,R = 301,L] RewriteRule^site /(.*)/ $ 1 [NC]' 雖然它爲了正常工作,* do *需要放在'RewriteBase /'語句之後。非常感謝! – sarah 2011-12-18 20:46:09