2017-03-06 17 views
0

nginxウェブサーバを使用しています。 それは事前にnginxを使用してURLの一部を変更します。

https://www.example.com/#/contact-us 

おかげに

https://www.example.com/abc/contact-us 

からサーバーを打つ前に、私は、URLを変更したいです。単一のURIリダイレクトのために

答えて

1

exact match locationreturn statementは、最も効率的な場合があります

location = /abc/contact-us { 
    return 301 /#/contact-us; 
} 

rewriteディレクティブを使用/abcで始まるすべてのURIをリダイレクトするには:

location ^~ /abc/ { 
    rewrite ^/abc(.*)$ /#$1 permanent; 
} 

locationブロックは主です冗長ですが、nginxは必要なときだけ正規表現を調べます。詳細については、this documentを参照してください。

+0

/abc。を通過するすべてのルートでそれを行う方法? – UserV789456

+0

回答が更新されました。 –

関連する問題