.htaccess重定向 - 更新的网站(301合适吗?)

时间:2012-10-12 08:47:15

标签: .htaccess redirect seo

我在更新我的网站时遇到了问题,谷歌搜索结果会显示到旧页面的链接,这些链接现在是404,其中一些甚至包含已弃用的内容。

我的问题是关于使用301的。旧页面具有深度嵌套的页面,如下例所示:

    www.site.com/category/subjects/subject_b.html

它在谷歌中显示了'subject_b'的非常具体的描述,这对我的目的来说不是最佳的。

我一直在努力的新布局意味着曾经在'/ category / subjects / subject_b'下的内容现在可以在一个页面(www.site.com/subjects.html)中找到,以及假设subject_a& subject_c。

我会错误地重定向这样的旧页面吗?

    redirect http://www.site.com/category/subjects/subject_a.html http://www.site.com/subjects.html
    redirect http://www.site.com/category/subjects/subject_b.html http://www.site.com/subjects.html
    redirect http://www.site.com/category/subjects/subject_c.html http://www.site.com/subjects.html

另外,我如何处理谷歌描述中包含不在新等效页面上的内容的页面?

如果有人能为我阐明这一点,我会很高兴,或者指出我正确的方向,我可以在哪里阅读更多关于它的信息!

1 个答案:

答案 0 :(得分:0)

  

我会错误地重定向这样的旧页面吗?

您要删除http://www.site.com部分。这应该足够了:

Redirect 301 /category/subjects/subject_a.html /subjects.html
Redirect 301 /category/subjects/subject_b.html /subjects.html
Redirect 301 /category/subjects/subject_c.html /subjects.html

甚至:

RedirectMatch 301 ^/category/subjects/subject(.*) /subjects.html

覆盖所有3个。

如果您有多个域都指向同一个文档根,并且您实际需要匹配特定域的路径,则可以使用mod_rewrite:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www\.)?site.com$ [NC]
RewriteRule ^/?category/subjects/subject(.*) /subjects.html [L,R=301]