【问题标题】:Do I need to do 301 redirect when changing file extensions更改文件扩展名时是否需要进行 301 重定向
【发布时间】:2011-07-18 23:20:42
【问题描述】:

目前:

www.mysite.com/index.php 显示为www.mysite.com/index

我已重做我的网站并将所有文件保存为 .html 文件。所以现在:

www.mysite.com/index.html 显示为www.mysite.com/index

基本上,所有文件名都保持不变,但扩展名已更改从 .php 到 .html。在将新文件上传到实时服务器之前,我是否应该将所有旧 .php URL 的 301 重定向到新的 .html URL?

请记住,我使用 .htaccess 不要求用户输入扩展名。

【问题讨论】:

  • 您可以在 .htaccess 中添加一个子句,通过正则表达式匹配将 .php 重定向到非 .php
  • 困惑...“显示为”是否意味着 *.php 文件的 URL 是 www.mysite.com/index。如果是这样,重定向的目的是什么?网址保持不变,不是吗?
  • @Eric 显示你的 .htaccess -- 当我看到你在说什么确切时,回答起来会容易得多。

标签: .htaccess mod-rewrite redirect


【解决方案1】:

如果您已经在重写 URL,因此您不需要为 任何 用户提供 .php 扩展名,那么您只需更改您的 .htaccess,以便它们现在被重写为正确的.html 分机。如果从他们的角度来看没有任何变化,则无需使用 301 代码通知最终用户。

但如果您现在确实有 一些 用户使用该扩展程序,您将需要使用 301 重定向来通知他们 URL 已更改。建议将 .php 文件名重定向到无扩展版本,这样以后就不会出现问题,所有用户都使用无扩展版本。

【讨论】:

    猜你喜欢
    • 2019-08-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-26
    • 2023-03-14
    • 2021-02-05
    • 1970-01-01
    相关资源
    最近更新 更多