忽略重写中的反向引用

时间:2013-12-04 16:29:47

标签: .htaccess mod-rewrite url-rewriting

我可能没有正确写出我的标题,但这是我的规则:

RewriteRule ^our-thinking/(.*)/(.*)$ /$2 [L,NC]

所以我希望http://hostname/our-thinking/scenarios/this-is-a-post加载http://hostname/this-is-a-post

但根据我目前的规则,它总是变成/scenarios。即使我将$ 2更改为其他任何内容,也始终为/scenarios

我做错了什么?

1 个答案:

答案 0 :(得分:1)

您不需要捕获您不想在RHS上使用的内容。

使用更好的正则表达式尝试此规则:

RewriteRule ^our-thinking/[^/]+/([^/]+)/?$ /$1 [L,NC]

如果您想要外部重定向(即更改浏览器中的网址),请使用以下规则:

RewriteRule ^our-thinking/[^/]+/([^/]+)/?$ /$1 [L,NC,R]