我正在尝试编写一个规则,只有在没有任何参数的情况下调用URL时才会发生重定向,所以例如这个WOULD重定向:
domain.com/a/b/
但是这不会,并且它会很好地加载这个特定的URL:
domain.com/a/b?x
那么如何在该场景中编写RedirectMatch?
答案 0 :(得分:2)
您无法匹配RedirectMatch
指令中的查询字符串。
您应该使用mod_rewrite
规则作为此规则:
RewriteEngine On
RewriteCond %{QUERY_STRING} ^$
RewriteRule ^a/b/?$ /target [L,R=301]
如果查询字符串为空,则 RewriteCond %{QUERY_STRING} ^$
条件返回true。