.htaccess重定向路径变量

时间:2014-03-17 16:17:37

标签: regex .htaccess redirect

所以我知道我可以使用

RewriteRule ^/?old-path/(.*)$ /new-path/$1 [L,R=301]

将/ old-path / {{page-name}}重定向到/ new-path / {{page-name}}

我需要将/ old-path / {{something}} / {{page-name}}重定向到/ {{page-name}}

我假设它是这样的:

RewriteRule ^/?old-path/(.*)$/(.*)$ /$2 [L,R=301]

但是我担心这可能会包含一些我预见不到的东西。

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

请尝试以下规则:

RewriteRule ^/?old-path/[^/]+/(.*)$ /$1 [L,R=301]

正则表达式就像这样

^/?old-path/[^/]+/(.*)$

Regular expression visualization

答案 1 :(得分:1)

您无需从此处捕获两个组。只需选择第二组作为第一组。

RewriteRule ^/?old-path/[^/]+/(.*)$ /$1 [L,R=301]