301 html中的重定向链

时间:2013-11-16 06:03:32

标签: redirect http-redirect

我在互联网和论坛上搜索过但是找不到编写链重定向的代码。 我知道重定向超过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

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

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

如果您对这些令人困惑的问题有所帮助,我将非常感激。 感谢

1 个答案:

答案 0 :(得分:0)

  

我知道重定向超过3次并不是一个好习惯   时间,但我需要重定向我的网站中的两个页面   已被重定向过一次。

正如您所描述的那样,这不是一个“不良做法”问题。如果用户访问/old-page.html他们究竟要从哪个网址转到两个网址?您有没有在互联网上看过这个网站?

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

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

然后在www.website上执行此操作:

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

我还需要告诉谷歌我的部分网页不存在   了。

因此,如果您有一个不存在的页面,它应返回404&谷歌会知道这一点。那么问题是什么?除非你想强制要求404.然后你会对每个请求的bad-page.html到404这样的页面执行类似的操作:

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

但似乎你有一些非常简单的问题,你过度复杂。