带有查询字符串的网址不匹配

时间:2018-11-21 10:06:01

标签: apache mod-rewrite

我正在尝试匹配不符合重写规则的以下URL:

https://www.example.com/forums/showthread.php?t=12345

RewriteRule ^forums\/showthread\.php$ "https\:\/\/www\.google\.com" [L]

但是,https://www.example.com/forums/showthread.php(不带查询字符串)会被匹配并重定向到Google。

我也尝试过重写条件以明确匹配查询参数。

RewriteCond %{QUERY_STRING} t=(\d+)  [NC]
RewriteRule ^forums\/showthread\.php "https\:\/\/www\.google\.be" [L]

1 个答案:

答案 0 :(得分:0)

尝试像这样在行(.*)的末尾添加通配符$

RewriteRule ^forums\/showthread\.php(.*)$ "https\:\/\/www\.google\.com" [L]

此处的示例和说明:https://regex101.com/r/o256NR/1