我设计的网站是一个标准的静态网站,其网页可根据需要更新。所有页面都是* .html,我有一些非常好的谷歌排名。
我目前正在重新编写此站点以在后端添加CMS,这将更改所有页面以结束* .php或使用路由(更有可能)。
如何更改网站但保留现有链接和搜索结果?
e.g。如果我有www.mySite.com/myPage.html
的链接,但将来会www.mySite.com/myPage
如何在不断开myPage.html的所有链接的情况下执行此操作?
我的托管目前是LAMP,可以通过更改.htaccess文件来完成吗?
答案 0 :(得分:1)
mod_rewrite应该做的工作。您只需在.htaccess
文件
RewriteEngine on
RewriteBase /
RewriteRule ^(.*)\.html$ $1 [L,R=permanent]
这会导致www.example.com/yourpage.html
的所有请求都被重写为www.example.com/yourpage
。 R=permanent
部分会导致永久重定向回复发送到客户端,这会导致行为良好的搜索引擎更新其条目。