我可能没有正确写出我的标题,但这是我的规则:
RewriteRule ^our-thinking/(.*)/(.*)$ /$2 [L,NC]
所以我希望http://hostname/our-thinking/scenarios/this-is-a-post
加载http://hostname/this-is-a-post
。
但根据我目前的规则,它总是变成/scenarios
。即使我将$ 2更改为其他任何内容,也始终为/scenarios
。
我做错了什么?
答案 0 :(得分:1)
您不需要捕获您不想在RHS上使用的内容。
使用更好的正则表达式尝试此规则:
RewriteRule ^our-thinking/[^/]+/([^/]+)/?$ /$1 [L,NC]
如果您想要外部重定向(即更改浏览器中的网址),请使用以下规则:
RewriteRule ^our-thinking/[^/]+/([^/]+)/?$ /$1 [L,NC,R]