【问题标题】:301 redirect chain in htmlhtml中的301重定向链
【发布时间】:2013-11-29 16:32:14
【问题描述】:

我在互联网和您的论坛上进行了搜索,但找不到编写链式重定向的代码。 我知道重定向超过 3 次不是一个好习惯,但我需要重定向我网站中的两个页面,这两个页面之前都已经重定向过一次。

我的网站是 HTML 格式,我之前在 .htaccess 文件中进行了重定向。

我想再次重定向,但找不到如何写这个,是吗:

RedirectPermanent /old-page.html http://www.website/folder/new-page.html http://www.website/folder/new-page-two.html

RedirectPermanent /old-page.html http://www.website/folder/new-page.html /folder/new-page-two.html

还是直接从原始重定向页面重定向? 第一次重定向是在大约三年前完成的。

我还需要告诉 Google 我的某些网页不再存在。我可以在同一个 .htaccess 页面上添加 410 编码,还是需要单独的编码,或者我只是删除它们并通过我的 Sitemap.xml 告诉 Google?

如果您能帮助解决这些令人困惑的问题,我将不胜感激。 谢谢

【问题讨论】:

    标签: redirect http-redirect


    【解决方案1】:

    我了解重定向超过 3 个不是好习惯 次,但我需要重定向我网站中的两个页面,这两个页面都有 之前已经被重定向过一次。

    这不是您所描述的“不良做法”问题。如果用户访问/old-page.html,他们将如何访问两个 URL?互联网上有没有你见过的网站?

    我假设您想要有两个不同的重定向。你可以这样做:

    RedirectPermanent /old-page.html http://www.website/folder/new-page.html
    

    然后在www.website 你这样做:

    RedirectPermanent /folder/new-page.html /folder/new-page-two.html
    

    我还需要告诉 Google 我的某些网页不存在 没有了。

    因此,如果您有一个不存在的页面,它应该返回 404 并且 Google 会知道这一点。那么问题是什么?除非您想将请求强制为 404。那么您将对像 bad-page.html 这样的页面在每个请求上执行类似的操作到 404:

    RewriteEngine on 
    RewriteRule ^/?bad-page\.html$ - [R=404]
    

    但您似乎有一些非常简单的问题,但您过于复杂了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-01-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-22
      • 2018-07-23
      • 1970-01-01
      相关资源
      最近更新 更多