【发布时间】:2013-02-22 08:05:50
【问题描述】:
我需要从 URL 进行重定向:
RewriteRule ^/cars/new/(.*)/(.*)/(.*).html$ /cars/new/$1/$2/ [R=301,L] - 有效。
但是,像/cars/new/asd/qwe/zxc.html 这样的页面也使用此规则进行重定向。
而且我只需要重定向 URL,例如 /cars/new/asd/qwe/qwe.html
而不是 /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]
【问题讨论】:
-
是否有您想要匹配的模式,还是只是固定的目录/文件名?
-
哦,我明白了。最后一个目录中的文件名将始终与目录名匹配(但附加了 .html),并且您希望将它们重定向到同一目录但没有任何文件名(/cars/new/part1/part2/part2. html -> /cars/new/part1/part2/)
标签: .htaccess redirect rewrite rule