1

我需要从 URL 进行重定向:

RewriteRule    ^/cars/new/(.*)/(.*)/(.*).html$        /cars/new/$1/$2/ [R=301,L]- 有用。

但是,类似的页面/cars/new/asd/qwe/zxc.html也使用此规则进行重定向。

我只需要重定向 /cars/new/asd/ qwe / qwe .html之类的 URL

而不是 /cars/new/asd/ some_part / some_other_part .html

只有 /cars/new/asd/ some_part / some_part .html

请有任何建议!

更新:工作解决方案是

RewriteRule ^cars/new/(.*)/(.*)/\2.html$    /cars/new/$1/$2/ [R=301,L]
4

1 回答 1

1

请试试这个正则表达式。它使用反向引用来匹配与目录名称相同的文件名。

RewriteRule ^/cars/new/(.*)/(.*)/\2\.html$ /cars/new/$1/$2/ [R=301,L]
于 2013-02-22T09:19:20.983 回答