我维护了一个包含十几个.html文档的网站,我刚刚将其重写为包含php代码。由于搜索引擎目前正在索引.html文档,我宁愿不打破这些链接,我当然不想做任何会影响我搜索排名的事情。我知道我有几个选择。
选项1是用.php替换我文档上的所有.html扩展名,然后更新.htaccess,以便将.html文档的请求重写/重定向到相应的.php文档(如建议here )。
如果我想将其设为永久(301)重定向,以便下次抓取我的网站时替换搜索引擎链接,这是正确的方法吗?
RewriteEngine On
RewriteRule ^(.*)\.html$ $1.php [L,R301]
选项2将指示网络服务器通过php解析器发送所有html文档(如建议的here),这意味着文件上的.html扩展名不需要在所有:
AddType application/x-httpd-php .htm .html
所以我看到了两个可行的选择。一个人比另一个人好(或者你能想到一个更好的人)吗?
答案 0 :(得分:1)
第一种方法意味着您需要将所有html文件重命名为php文件,并且一段时间内,重定向会有额外的额外流量。
第二种方法意味着您根本不需要更改任何内容,并且PHP处理程序会像PHP文件一样处理html文件。
第一种方法是更多的工作,但它也意味着您的网站更便携。这意味着如果你将你的网站复制到一个新的主机,比如说,你没有能够改变处理程序的类型,那么你仍然可以,因为你的文件以php扩展名结尾。
第二种方法是工作量少,不需要搜索引擎重新索引您的网站,但会降低您的网站的便携性。
请注意,您还可以使用mod_alias重定向:
RedirectMatch 301 ^/(.*).html$ /$1.php