IIS URL重写规则:将查询参数Search改为小写search
实现URL中Search参数转为小写search的重写规则
下面分两种主流服务器环境给出实现方案,均可在保留原有路径、其他参数不变的前提下,仅将Search参数名替换为小写的search:
Apache(mod_rewrite)
先确保服务器已启用mod_rewrite模块,再在.htaccess或服务器配置文件中添加以下规则:
RewriteEngine On RewriteCond %{QUERY_STRING} ^(.*)(?:^|&)Search=([^&]*)(.*)$ RewriteRule ^(.*)$ $1?%1search=%2%3 [R=301,L]
- 规则说明:
RewriteCond匹配查询字符串中任意位置的Search=参数,捕获其前后的所有内容;RewriteRule保留原路径,将参数名替换为search后拼接所有内容,返回301永久重定向。
Nginx
在对应站点的server配置块中添加以下rewrite规则:
rewrite ^(.*)\?(.*)(?:^|&)Search=([^&]*)(.*)$ $1?$2search=$3$4 permanent;
- 规则说明:正则匹配完整URL的路径与查询字符串,定位到
Search=参数并替换为search=,重新拼接URL后返回301永久重定向。
若需要临时重定向(302),只需将Apache规则中的R=301改为R=302,Nginx中的permanent改为redirect即可。
内容的提问来源于stack exchange,提问作者vmasanas
相关产品推荐
相关产品推荐

