RewriteCond%{QUERY_STRING}忽略大写字母

时间:2017-06-03 18:47:04

标签: php redirect mod-rewrite

我正在尝试重定向

forum/show.asp?messageid=22 forum/show.asp?messageID=22

为:

http://www.example.com/forum/show/22

我做了这个角色:

RewriteCond %{QUERY_STRING} ^messageid=(\d+)
RewriteRule ^forum/show.asp?$    http://www.example.com/forum/show/%1 [R=301,NC,L]

但它忽略了 forum/show.asp?messageID=22

我该怎么办?

1 个答案:

答案 0 :(得分:1)

更改正则表达式:)

RewriteCond %{QUERY_STRING} ^(?i)messageid=(\d+)
RewriteRule ^forum/show.asp?$    http://www.example.com/forum/show/%1 [R=301,NC,L]

注意(?i),表示不区分大小写。

https://regex101.com/r/8hw1J8/1

当您点击链接时,右侧面板上有说明。