重写规则不适用

时间:2013-10-03 11:06:24

标签: apache .htaccess rewrite

我真的很难将这个网址与我的htaccess规则相匹配,我尝试的任何内容似乎都无法正常工作。

这是我想要匹配的网址

http://www.xyz.com/events/my-event-in-town/

RewriteRule ^my-event-in-([^/]+)/$ /new-url/$1/ [R=301]

希望有人可以指出我明显的错误

我还需要从URL中删除第一个/ events / part

1 个答案:

答案 0 :(得分:2)

应该是:

RewriteRule ^events/my-event-in-([^/]+)/$ /new-url/$1/ [R=301]

或者:

RewriteCond %{REQUEST_URI} ^/events/
RewriteRule my-event-in-([^/]+)/$ /new-url/$1/ [R=301]

您的规则只会与 http://www.xyz.com/my-event-in-town/ 匹配,因为^表示行锚的开始。