替换 Apache 重写规则中缺少的参数

Posted

技术标签:

【中文标题】替换 Apache 重写规则中缺少的参数【英文标题】:Substitute missing parameter in Apache rewrite rules 【发布时间】:2013-11-12 01:50:31 【问题描述】:

谁能告诉我如何将 first 双下划线('__') 替换为 '_2000' 之类的值。

www.mysite.com/abc/Price_10000__10500__ -- 应该改为www.mysite.com/abc/Price_10000_2000_10500__

请注意,除了 URL 中的“Price_”之外,没有任何数据是静态的。

谢谢

【问题讨论】:

【参考方案1】:

你可以试试这个规则:

RewriteRule ^([^/]+)/(Price_\d+)__(\d+.*)$ /$1/$2_2000_$3 [L,NC,R]

【讨论】:

以上是关于替换 Apache 重写规则中缺少的参数的主要内容,如果未能解决你的问题,请参考以下文章

Apache用参数重写规则?

apache的重写规则

Spring拦截器拦截请求,获得加密的参数,怎样重新设置参数值?

htaccess 单参数重写规则

Apache CXF - 处理操作中缺少的路径参数

Maven 强制插件缺少或无效规则