【问题标题】:redirect rule for multiple pages多个页面的重定向规则
【发布时间】:2012-11-04 18:25:29
【问题描述】:

我在网站管理员中发现页面未找到错误,因为 url 的 page/2/0 部分是由于智能分页模块清理 url 功能 (Drupal) 现在我卸载了智能分页模块但这些页面未找到错误仍然存​​在.

www.mysite.com/a/b/c/page/2/0, 
www.mysite.com/a/d/e/page/3/0, 
www.mysite.com/a/f/g/page/4/0, 
www.mysite.com/a/h/i/page/5/0

等等。

我想重定向

www.mysite.com/a/b/c/page/2/0 to  www.mysite.com/a/b/c
www.mysite.com/a/d/e/page/3/0, to www.mysite.com/a/d/e
www.mysite.com/a/f/g/page/4/0, to www.mysite.com/a/f/g
www.mysite.com/a/h/i/page/5/0  to www.mysite.com/a/h/i

使用一个重定向规则。如何做到这一点

简而言之,我想从 url 中删除 page/x/0 部分并将其重定向到该 url 的其余部分。

【问题讨论】:

  • 请以更易于理解的方式重写您的问题。

标签: .htaccess drupal redirect


【解决方案1】:

你想要这样的东西:

RewriteEngine On
RewriteRule ^/?([^/]+)/([^/]+)/([^/]+)/page/[0-9]+/0$ /$1/$2/$3 [L,R=301]

这里的文字在前 3 个路径节点之后:/anything/anything/anything/,然后它必须后跟 page,然后是一些数字,然后是 .你可以让它更通用,比如在“页面”之后,通过将模式更改为:

RewriteEngine On
RewriteRule ^/?([^/]+)/([^/]+)/([^/]+)/page/ /$1/$2/$3 [L,R=301]

【讨论】:

    猜你喜欢
    • 2021-03-20
    • 1970-01-01
    • 2012-05-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多