Regex 重定向的正则表达式,我做错了什么?

Regex 重定向的正则表达式,我做错了什么?,regex,.htaccess,redirect,Regex,.htaccess,Redirect,我正在尝试重定向一大堆URL,这些URL以以下变量结尾: 我们有数百个URL,其中的参数有变化,我们希望重定向到单个URL 这是我们设置的不起作用的重定向: RewriteCond %{QUERY_STRING} ^$ RewriteRule ^events2.*$ /category/news-events/events/ [R=301,NC,L] 我们做错了什么 谢谢 您需要在root.htaccess中使用此规则,该规则就在行上的重写引擎下方: RewriteEngine On

我正在尝试重定向一大堆URL,这些URL以以下变量结尾:

我们有数百个URL,其中的参数有变化,我们希望重定向到单个URL

这是我们设置的不起作用的重定向:

RewriteCond %{QUERY_STRING}  ^$
RewriteRule ^events2.*$ /category/news-events/events/ [R=301,NC,L]
我们做错了什么


谢谢

您需要在root.htaccess中使用此规则,该规则就在行上的重写引擎下方:

RewriteEngine On

RewriteCond %{QUERY_STRING} .+
RewriteRule ^events2/?$ /category/news-events/events/? [R=301,NC,L]

检查@
RewriteCond%{QUERY_STRING}^$此条件未满足
此页面非常适合调试htaccess文件,因为它将直接显示重写/重定向/转换的url。这是一个很棒的工具。非常感谢。啊哈!所以我们在查询字符串中缺少了.+。这就解决了问题。