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 に答える