似乎 rewritemap 没有考虑匹配 url 中的查询参数。请提出解决方案。
我在 httpd.conf 文件中的设置:
RewriteMap redirects dbm=db:/usr/local/apache/conf/redirects.db
RewriteCond ${redirects:$1} !=""
RewriteRule ^(.*)$ ${redirects:$1} [redirect=permanent,last]
重定向文件有 urls
/same_url/ http://mysite.com/
/same_url/?q=1 http://mysite.com/q2=1
/same_url/?q=2 http://mysite.com/q2=2
/same_url/?q=3 http://mysite.com/q2=3
但是所有 4 个 url 都只被定向到http://mysite.com。所以看起来匹配只针对非查询部分进行。
请帮忙。