使用htaccess的页面重定向301

时间:2019-11-04 15:00:32

标签: .htaccess

我想将 / event / path1 / {id} / {some_name} 重定向到 / event / path2 / {id}

我想将旧页面重定向到新页面,并删除网址的最后一段

我已完成此操作,但未删除网址的最后一段,这就是.htaccess

RewriteRule ^event/path1/(.*) /event/path2/$1 [L,R=301]

1 个答案:

答案 0 :(得分:1)

您在正则表达式中使用的.*匹配/event/path1/之后的所有内容,从而导致目标URL错误。

您可以使用:

RewriteRule ^event/path1/([^/]+)/[^/]+/?$ /event/path2/$1? [L,R=301,NC]

这里[^/]+将匹配任何一个或多个非斜杠字符。

目标末尾的

?将剥离所有先前的查询字符串。