1

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

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

可能的参数和映射:

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

这些可以按任何顺序出现,但基本上需要用上述映射替换。一个例子:

FROM http://www.domain.com/register?l=something&s=something(顺序不可预测)

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

4

1 回答 1

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]
于 2013-04-12T21:49:03.990 回答