2016-07-11 9 views
0

nginx経由でポータルのすべてのURLから/ web/guest /を削除する必要があります。NGINX URLリライト - 削除/ web/guest/

現在のURLは次のようになります。

www.mywebsite.com/en/web/guest/blog-information 
www.mywebsite.com/en/web/guest/something-else/information2 
www.mywebsite.com/en/web/guest/blog-information3 
and so on.... 

は次のようになります。

www.mywebsite.com/en/blog-information 
www.mywebsite.com/en/something-else/information2 
www.mywebsite.com/en/blog-information3 
and so on.... 

は、私は、この変更作業を行うためにnginx.confに何を追加する必要がありますか?

+0

あなたの質問は?これまで何をしていますか? – Eiko

+0

私の質問は、URLを変更する方法です。私はこの情報をnginxのポータルで見つけましたが、正しく動作させるために、すべてのものを正しい方法で入れる方法はわかりません:サーバ{ ... 書き直し^(/ダウンロード/.*)/メディア/(。*)\ .. * $ $ 1/mp3/$ 2.mp3 last; 書き直し^(/ダウンロード/.*)/オーディオ/(.*)\..*$ $ 1/mp3/$ 2.ra最後に、 return 403; ... } – RMP

答えて

0

これはnginx rewriteで行うことができ、このようなルールを追加してみてください。

rewrite ^(.*)/web/guest/(.*)$ $1/$2 permanent;

これはあなたのURIの最後の/web/guest/を削除します、あなたがあなたの状況に応じて、より具体的な書き換えルールを書くことができます。

上記の最後のパラメータはオプションのフラグで、permanentは301リダイレクト用、redirectは302用です。その他のオプションもありますので、詳細についてはドキュメントをよく読んでください。

+0

サーバーまたは位置のコンテキストにシャードを挿入しますか? – RMP

+0

@RMP/web/guest /を含むすべてのURLをリダイレクトするような、ダイレクトを行う方法に依存します。サーバーブロック内に追加することができます。あなたが特定の場所でそれをやりたければ、それを場所ブロックの中に入れてください。 – Lution

+0

私は 'server { rewrite ^(。*)/ web/guest /(.*)$ $ 1/$ 2 permanentを追加しました。 } '。すべてのURLにはまだ/ web/guest /があります。 – RMP

関連する問題