2016-07-07 28 views
0

の作業を取得するために管理することはできません私は(多分返す?)いくつかの書き換えを作成する必要がルール...nginxの書き換えルールが

www.domain1.es/es

www.domain1.es/enwww.domain1.eswww.domain2.eu/en

www.domain1.es/frからwww.domain2.eu/fr

アルスOの必要性:www.domain1.es

www.domain2.eu/es私は任意の助けを感謝します!ありがとう!

答えて

0

enfrのリダイレクトは、returnディレクティブで簡単に実行できます。 www.domain1.esドメインのserverブロックでは、あなたが試みることができる:このプレフィックスの場所を作る^~修飾子は、同じレベルの任意の正規表現の場所より優先されます

location ^~ /en { return 301 $scheme://www.domain2.eu$request_uri; } 
location ^~ /fr { return 301 $scheme://www.domain2.eu$request_uri; } 

お知らせ。詳細は、this documentを参照してください。

URIから接頭辞/esを削除するには、書き換えが必要です。あなたはこれらを試みることができる:

www.domain1.esドメインのserverブロックで:www.domain2.euドメインのserverブロックで

rewrite ^/es(.*)$ $1 permanent; 

rewrite ^/es(.*)$ $scheme://www.domain1.es$1 permanent; 

上記のいずれかの内側に配置することができます効率を改善するためのブロック(しかし、私はそれが必要ではないと思う)。また、後者は接頭辞/esを削除する必要はありません(これは他のサーバーで行われるためです)。

+0

ありがとうございます! 最初の部分が機能しました! rewrite ^/es(。*)$ $ 1 permanent;はループリダイレクトを行いましたが、コードで修正する必要があるPrestashopの問題です。 –