【问题标题】:301 redirects and url concatenation301 重定向和 url 连接
【发布时间】:2014-09-18 00:08:31
【问题描述】:

我需要对 100 多个 url 进行 301 次重定向,所以想知道是否可以在 url 上使用连接,这样我就不必输入每一个。

示例网址类似于以下内容:

www.mysite.co.uk/ThisCategory/ThisSubCategory/reviews
www.mysite.co.uk/AnotherCategory/AnotherSubCategory/reviews
www.mysite.co.uk/YetAnotherCategory/YetAnotherSubCategory/reviews

我确定有一种方法可以获取以 www.mysite.co.uk/ 开头并以 /reviews 结尾的任何网址,但我无法弄清楚。

【问题讨论】:

    标签: apache .htaccess mod-rewrite concatenation url-redirection


    【解决方案1】:

    将以下内容放入根级别的htaccess

    RewriteEngine On
    RewriteCond %{HTTP_HOST} ^www\.mysite.co.uk$ [NC]
    RewriteRule ^(.*)/reviews/?$ http://new-web-page [R,L]
    

    【讨论】:

    • +1 这是正确的,应该可以工作。规则也可以是:RewriteRule /reviews/?$ http://new-web-page [R,L]
    • @hjpotter92 301 重定向在哪里使用?
    • @StevePrice 将 301 重定向状态的 [R,L] 更改为 [R=301,L]。在此处阅读有关 Apache 文档上重写标志的更多信息:httpd.apache.org/docs/2.4/rewrite/flags.html#flag_r
    猜你喜欢
    • 2016-09-28
    • 2013-01-27
    • 1970-01-01
    • 2011-01-18
    • 1970-01-01
    • 2013-12-21
    • 2015-03-04
    • 2017-02-04
    • 1970-01-01
    相关资源
    最近更新 更多