【问题标题】:.htaccess 301 redirect to homepage if page not found如果找不到页面,.htaccess 301 重定向到主页
【发布时间】:2010-12-10 03:34:16
【问题描述】:

我已经清理了我的网站并丢弃了很多页面。我现在有一个 100 页网站的 10 页,所有静态 html。我希望对已删除页面的任何请求 301 重定向到主页,但无法弄清楚 .htaccess 规则!

【问题讨论】:

    标签: apache .htaccess http-status-code-301


    【解决方案1】:

    我怀疑是否有比在您的 .htaccess 中手动列出 90 页更好的方法:

    redirect 301 /somedeletedpage.htm http://www.example.com/
    

    除非这 90 个被删除的页面有一些可以被正则表达式的共同特征。

    【讨论】:

    • 检查请求的页面是否存在然后提供它会更好,如果不存在则重定向到主页?
    • @Tutul - 不,因为这可能会阻止从未存在的页面出现 404。
    【解决方案2】:

    您不想 301 它,那将是一个不正确的代码,因为那些丢失的页面尚未移动到您的主页位置。您应该提供 404 或 410。您可以使用自定义 404,以便您的用户可以获得一些指向现在存在的页面的链接。

    【讨论】:

    • 这对搜索引擎排名不会不利吗?
    • @Tutul - 不,如果有的话,搜索引擎排名会更好,尤其是 410 - 因为这是正确的响应(内容已消失)。跨度>
    • 正如多米尼克所说,这更好,301 到您的主页可能是 seo 的噩梦,虽然从 100 减少到 10 也有点奇怪,但这超出了这个问题的范围。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多