2012-05-05 71 views
0

我正在從一個基於php的舊網站轉向基於wordpress的新網站。在這個過程中,我們擺脫了不少不必要的頁面。301重定向和wordpress漂亮的固定鏈接

但是有些頁面在google上顯示,我想通過使用301重定向到現在在新網站上包含相同信息的頁面來避免403或404錯誤。

我目前的.htaccess顯示:

# Switch rewrite engine off in case this was installed under HostPay. 
RewriteEngine Off 

SetEnv DEFAULT_PHP_VERSION 53 

DirectoryIndex index.cgi index.php 

# 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 

,我不知道該怎麼做301個重定向是最好的方式?在代碼之前或之後放置它們只會導致404錯誤。

+0

什麼是你試圖把之前和之後的代碼? – Gerben

+0

重定向301 /old/old.htm http://www.website.com/new.htm – user1332723

回答

1

把規則與此類似的index.php文件前重寫規則應該工作:

RewriteRule ^(.*)$ http://newwebsite.com/$1 [R=301,L] 

你可以放了一堆的RewriteCond的之前它只捕捉那些有問題的頁面。

爲您在評論中發表的特定情況下,這個規則的工作原理:

RewriteRule ^why-choose-us.* about-us [R=301,L] 
+0

好吧,但我在哪裏把舊/新頁面的細節?明星是舊的? – user1332723

+0

你可以舉一個新舊頁面的例子嗎?然後我可以告訴你如何修改上面的規則以適合你的情況。 – Ansari

+0

它們與此類似... old page - 'domain.co.uk/why-choose-us.php'新頁面 - 'domain.co.uk/about-us' – user1332723

2

這應該工作;

重定向301 /old/old.htm http://www.website.com/new.htm

+0

就像我上面說的,這不起作用......它只是重定向到wordpress 404頁面。我希望它重定向到新頁面 – user1332723