2017-10-29 9 views
0

私は誰かがこれを手伝ってくれることを願っています。mod_rewriteルール特定のGETパラメータを末尾に移動する

私はこれを有効にする必要があり

:この中

/page/?lang=en&param1=x&param2=y&param3=z 

PARAM1、PARAM2 & param3は、任意の名前とLANGを持つ任意の数のパラメータは、からなる任意の値を持つことができますすることができ
/page/?param1=x&param2=y&param3=z&lang=en 

を2文字。

langパラメータが他のプラグインの前に追加されていると、正しく動作しないプラグインを含むWPウェブサイトを実行しています。しかし、WPMLの多言語プラグインは自動的に行を探しますけれども

+0

なぜ注文するのが違いますか?非常に奇妙な行動です。 – Scriptonomy

+0

私は知っている、それは何か違いはありません。まずWPMLが有効になっているときには単純に機能しないと思っていましたが、さまざまなソリューションを試してみた結果、これをどのように動作させることができるのかが分かりました... – user8852475

+0

url paramsを並べ替える代わりにshadyプラグインのトラブルシューティングを行う必要があります。これは良い兆候ではありません。 – Scriptonomy

答えて

0
RewriteEngine On 
RewriteCond %{QUERY_STRING} ^(.*)lang=en&(.+)$ 
RewriteRule ^(.*)$ /$1?%1%2&lang=en 

は、私が思うに、動作するはずです...あなたはページの上部にある言語スイッチャーを使用して、クエリ文字列の先頭にLANGパラメータを移動しますノイズ - Perlには十分です。

+0

それは動作しませんでした:/ – user8852475

+0

これは曖昧です。それは私のために働く:http://127.0.0.1/test/move-parameter/?test = 1&lang = en&something = 0は私に 'test = 1&something = 0&lang = en'を与え、' http://127.0 .0.1/test/move-parameter /?lang = en&test = 1&something = 0'。 $ _SERVER ["QUERY_STRING"]にあるものを見ましたか? – janh

関連する問題