我真的很难将这个网址与我的htaccess规则相匹配,我尝试的任何内容似乎都无法正常工作。
这是我想要匹配的网址
http://www.xyz.com/events/my-event-in-town/
RewriteRule ^my-event-in-([^/]+)/$ /new-url/$1/ [R=301]
希望有人可以指出我明显的错误
我还需要从URL中删除第一个/ events / part
答案 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/ 匹配,因为^
表示行锚的开始。