首页 > 解决方案 > 使用 htaccess 的页面重定向 301

问题描述

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

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

我已经完成了这个但没有删除 url 的最后一段,这就是 .htaccess

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

标签: .htaccess

解决方案


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

您可以使用:

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

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

?在目标的末尾将剥离任何先前的查询字符串。


推荐阅读