Mod重写规则以重写整个站点的URL参数

GFL

是否有可能仅用mod重写一个参数并将其应用于所有页面?

我有一个名为的参数coords该参数在我的整个网站中都使用。其十进制纬度,后跟一个逗号,然后是十进制经度。但是,如果人们从Google地图之类的地方复制并粘贴坐标,有时人们会在逗号后加一个空格。

我想做这样的事情:

RewriteRule coords=(-?[0-9]{1,2}(\.[0-9]*)?,)( |%20|+)?(-?[0-9]{1,3}(\.[0-9]*)?,) coords=$1$4 [L,R=301]

并修改请求,例如:

阿努巴瓦

您可以在.htaccess的顶部使用此规则:

RewriteCond %{QUERY_STRING} (.*coords=-?\d{1,2}(?:\.\d+)?,)(?:\s+|\%20|\+)(-?\d{1,3}(?:\.\d+)?,?.*) [NC]
RewriteRule ^ %{REQUEST_URI}?%1%2 [L,NE,R=301]

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章