用 .php 文件替换 .html 文件,同时保持搜索引擎排名

Replacing .html files with .php files while maintaining search engine rankings

我维护一个包含十几个 .html 文档的网站,我刚刚重写了这些文档以包含 php 代码。由于搜索引擎目前索引 .html 文档,我宁愿不破坏这些链接,我当然也不想做任何会影响我的搜索排名的事情。我知道我有几个选择。

选项 1 是将我文档中所有的 .html 扩展名替换为 .php,然后更新 .htaccess 以便对 .html 文档的请求是 rewritten/redirected 到相应的 .php 文件(如建议 here)。

如果我想让它成为 永久 (301) 重定向,以便下次抓取我的网站时替换搜索引擎链接,这是正确的方法吗这样做?

RewriteEngine On
RewriteRule ^(.*)\.html$ .php [L,R301]

选项 2 是指示网络服务器通过 php 解析器发送所有 html 文档(如建议 here),这意味着 .html 扩展名在这些文件根本不需要更改:

AddType application/x-httpd-php .htm .html

所以我看到了两个可行的选择。一个比另一个好吗(或者你能想到更好的)?

第一种方法意味着您需要将所有 html 文件重命名为 php 文件,并在一段时间内为重定向增加少量额外流量。

第二种方法意味着您根本不需要更改任何内容,html 文件会像 php 文件一样由 PHP 处理程序处理。

第一种方法比较麻烦,但也意味着您的网站更便于携带。这意味着如果您将站点复制到一个新主机,比如说,它不给您更改处理程序类型的能力,那么您仍然会没事,因为您的文件以 php 扩展名结尾。

第二种方法工作较少,不需要搜索引擎重新索引您的网站,但会使您的网站的可移植性稍差。

请注意,您还可以使用 mod_alias 进行重定向:

RedirectMatch 301 ^/(.*).html$ /.php