【问题标题】:How to 301 redirect pages "up" a page如何 301 重定向页面“向上”一个页面
【发布时间】:2012-07-09 15:16:52
【问题描述】:

我是新手,我正在尝试为以下页面找出正确的 301 重定向。我希望我在这里很清楚:) 在我的 .htaccess 文件中,我想将页面“向上”重定向一页,而不必单独处理每一页。

我的原始页面如下所示:

www.doctors.com/skin/california/best-skin-doctors-california/
www.doctors.com/skin/california/best-skin-doctors-california/?page=1
www.doctors.com/skin/california/best-skin-doctors-california/?page=2

....等等。 ....最多喜欢 /?page=33

以及更多类别和状态,例如:

 www.doctors.com/heart/new-york/best-heart-doctors-new-york/
 www.doctors.com/heart/new-york/best-heart-doctors-new-york/?page=1
 www.doctors.com/heart/new-york/best-heart-doctors-new-york/?page=2

...等等。 .....再次点赞 /?page=24

我已经更改了页面结构以消除长 URL...像这样:

www.doctors.com/skin/california/
www.doctors.com/skin/california/?page=1
www.doctors.com/skin/california/?page=2

等等……和类似的……

 www.doctors.com/heart/new-york/
 www.doctors.com/heart/new-york/?page=1
 www.doctors.com/heart/new-york/?page=2

等等

如何将具有长 URL 的原始页面“批量”重定向到 .htaccess 文件中的较新的缩短版本?非常感谢您的时间和考虑!

【问题讨论】:

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


    【解决方案1】:

    使用 mod_alias,您可以简单地将其添加到文档根目录的 .htaccess 文件中:

    RedirectMatch 301 ^/([a-z\-]+)/([a-z\-]+)/[a-z\-]+/$ /$1/$2/
    

    但如果您需要进一步限制重定向的工作方式,您可以使用Apache's mod_rewrite 模块。查看RewriteCond 指令,您可以对规则施加条件并将所有内容放在.htaccess 中。主要规则看起来与 mod_alias 的RedirectMatch 非常相似。示例:

    RewriteRule ^([a-z\-]+)/([a-z\-]+)/[a-z\-]+/$ /$1/$2/ [R=301,L]
    

    在这两种情况下,查询字符串(page=3 部分)只是简单地附加到新目标。查看different things you can do with RewriteCond,如果您想在针对/images//themes/ 之类的请求发出请求时排除此规则:

    RewriteCond %{REQUEST_URI} !^/images/
    RewriteCond %{REQUEST_URI} !^/themes/
    RewriteRule ^([a-z\-]+)/([a-z\-]+)/[a-z\-]+/$ /$1/$2/ [R=301,L]
    

    因此,如果请求不以/images/ 开头并且请求不以/themes/ 开头,则应用该规则。这个例子会让http://host.com/themes/subSilver/magic-icons/的请求不会被重定向到http://host.com/themes/subSilver/

    【讨论】:

    • 第一个似乎工作得很好。非常感谢乔恩!
    猜你喜欢
    • 2017-09-09
    • 2014-02-17
    • 2017-03-06
    • 2012-04-13
    • 2013-07-25
    • 1970-01-01
    • 1970-01-01
    • 2021-04-10
    • 1970-01-01
    相关资源
    最近更新 更多