是否有可能仅用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] 删除。
我来说两句