【问题标题】:redirect and change a single URL segment重定向和更改单个 URL 段
【发布时间】:2016-04-28 09:57:57
【问题描述】:

我们有多个 URL,并希望根据其中一个细分进行重定向。

通常我们有重写规则,然后是:

redirect permanent /home/category/feline /home/category/cat

挑战在于有 50 多个 url 和分段更改,所以我想知道是否有更简单的方法来匹配和重定向?

这里有几个例子:

redirect permanent /home/category/feline /home/category/cat
redirect permanent /content/category/feline /home/category/cat
redirect permanent /channel/segment/category/feline /channel/segment/category/cat
redirect permanent /segment/category/feline/entry /segment/category/cat/entry

是否可以将任何带有 feline 的 URL 重定向到 cat?

我目前正在测试以下内容,它有效,但想澄清一下:

RewriteRule (.*)feline(.*)$ $1cat$2 [R=301,NE,L]

【问题讨论】:

    标签: php .htaccess codeigniter redirect expressionengine


    【解决方案1】:

    您可以使用RedirectMatch 支持正则表达式:

    RedirectMatch 301 ^(.*/)?feline(/.*)?$ $1cat$2
    

    在测试此规则之前清除浏览器缓存。

    使用mod_rewrite:

    RewriteEngine On
    RewriteRule ^(.*/)?feline(/.*)?$ /$1cat$2 [R=301,NE,NC,L]
    

    【讨论】:

      猜你喜欢
      • 2018-10-21
      • 2010-10-25
      • 2012-04-27
      • 1970-01-01
      • 2015-12-04
      • 1970-01-01
      • 2011-01-02
      相关资源
      最近更新 更多