使用htaccess为多个查询字符串参数重写WordPress的URL

时间:2013-04-12 21:20:46

标签: wordpress apache .htaccess web

我们的主要网站是WordPress。我们有各种查询字符串参数的外部链接。不幸的是,其中一些会干扰WordPress(例如's'是保留的)。

我想用htaccess设置重写规则,因为这就是我已经为网站做了一些事情。我的问题是我需要用新名称替换查询字符串参数,这样它们就不会冲突。

可能的参数和映射:

'l' -> 'li'
's' -> 'si'
'g' -> 'gi'
'i' -> 'ii'

这些可以按任何顺序排列,但基本上需要用上面的映射替换。一个例子:

http://www.domain.com/register?l=something&s=something(订单无法预测)

http://www.domain.com/register?li=something&si=something

1 个答案:

答案 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]