2

我真的很难将这个 URL 与我的 htaccess 规则匹配,而我尝试的任何方法似乎都不起作用。

这是我要匹配的网址

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

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

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

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

4

1 回答 1

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/匹配,因为这^意味着行锚的开始。

于 2013-10-03T12:31:57.437 回答