2011-04-04 64 views
1

我設計了一個網站,將其作爲標準靜態網站,並根據需要進行更新。所有網頁都是* .html,我有一些相當不錯的谷歌排名。更改網頁的擴展名,但保留搜索結果

我正在重新寫這個網站在後臺添加一個CMS,這將要麼改變所有頁面的結束* .PHP或使用路徑(這是可能性更大)。

如何更改網站,但保留現有鏈接和搜索結果?

例如如果我有一個鏈接到www.mySite.com/myPage.html,但在未來這將是www.mySite.com/myPage我該如何做到這一點,而不會打破myPage.html的所有鏈接?

我的主機是LAMP的那一刻,這可以通過更改.htaccess文件來實現?

回答

1

mod_rewrite應該完成這項工作。你只要把這樣的事情在你的.htaccess文件

RewriteEngine on 
RewriteBase/
RewriteRule ^(.*)\.html$ $1 [L,R=permanent] 

這將導致所有請求www.example.com/yourpage.html被改寫爲www.example.com/yourpageR=permanent部分會導致永久性重定向回覆被髮送到客戶端,這會導致行爲良好的搜索引擎更新其條目。

+0

謝謝,我會在本地玩一玩,看看它是否能夠正常工作。 – Fermin 2011-04-04 19:04:54