我们的主要网站是WordPress。我们有各种查询字符串参数的外部链接。不幸的是,其中一些会干扰WordPress(例如's'是保留的)。
我想用htaccess设置重写规则,因为这就是我已经为网站做了一些事情。我的问题是我需要用新名称替换查询字符串参数,这样它们就不会冲突。
可能的参数和映射:
'l' -> 'li'
's' -> 'si'
'g' -> 'gi'
'i' -> 'ii'
这些可以按任何顺序排列,但基本上需要用上面的映射替换。一个例子:
这 http://www.domain.com/register?l=something&s=something(订单无法预测)
答案 0 :(得分:0)
在您的htaccess文件之前您已有的任何规则中,添加以下内容:
RewriteCond %{QUERY_STRING} ^(.*&)?s=(.*)$
RewriteRule ^(.*)$ /$1?%1si=%2 [L]
RewriteCond %{QUERY_STRING} ^(.*&)?l=(.*)$
RewriteRule ^(.*)$ /$1?%1li=%2 [L]
RewriteCond %{QUERY_STRING} ^(.*&)?g=(.*)$
RewriteRule ^(.*)$ /$1?%1gi=%2 [L]
RewriteCond %{QUERY_STRING} ^(.*&)?i=(.*)$
RewriteRule ^(.*)$ /$1?%1ii=%2 [L]