我想将 / event / path1 / {id} / {some_name} 重定向到 / event / path2 / {id} ,
我想将旧页面重定向到新页面,并删除网址的最后一段
我已完成此操作,但未删除网址的最后一段,这就是.htaccess
RewriteRule ^event/path1/(.*) /event/path2/$1 [L,R=301]
答案 0 :(得分:1)
您在正则表达式中使用的.*
匹配/event/path1/
之后的所有内容,从而导致目标URL错误。
您可以使用:
RewriteRule ^event/path1/([^/]+)/[^/]+/?$ /event/path2/$1? [L,R=301,NC]
这里[^/]+
将匹配任何一个或多个非斜杠字符。
?
将剥离所有先前的查询字符串。