url上的RedirectMatch不包含任何参数?

时间:2018-06-18 13:21:20

标签: .htaccess redirect

我正在尝试编写一个规则,只有在没有任何参数的情况下调用URL时才会发生重定向,所以例如这个WOULD重定向:

domain.com/a/b/

但是这不会,并且它会很好地加载这个特定的URL:

domain.com/a/b?x

那么如何在该场景中编写RedirectMatch?

1 个答案:

答案 0 :(得分:2)

您无法匹配RedirectMatch指令中的查询字符串。

您应该使用mod_rewrite规则作为此规则:

RewriteEngine On

RewriteCond %{QUERY_STRING} ^$
RewriteRule ^a/b/?$ /target [L,R=301]
如果查询字符串为空,则

RewriteCond %{QUERY_STRING} ^$条件返回true。