2016-05-23 8 views
1

この質問はHAProxy 1.4.27に関連しています。 は私が「?以下のような「.../fooの/ foobarに:コンテキストパスは今に変更されましたHAProxyを使用してURLをリダイレクト/リライトする方法(コンテキストパスを変更する)

http://www.myserver.com/foo/foobar 
or 
http://www.myserver.com/foo/foobar/showDetails.do?id=1002 

『コンテキスト・パスを使用してアクセスすることができるアプリケーションを持っている最近/ foobarに』、しかし、ユーザーが持っています古いURLがブックマークされていました。私は、新しいコンテキストにユーザーをリダイレクトしようとしましたが、haproxy.cfgの 'リダイレクト'設定を使用していましたが、URLが完全一致の場合にのみ動作します。

http://www.myserver.com/foobar 
or 
http://www.myserver.com/foobar/showDetails.do?1002 

にこれは、私が使用していますリダイレクト設定です

redirect location /foobar/ if { url /foo/foobar/} 

私は 'reqirep'も使ってみましたが、正しく設定できませんでした(再起動しようとすると、エラーが発生します)。

この点に関するお手伝いをさせていただきます。

答えて

1

バージョン1.4.2xは、(reqirepを使用してサーバー側でURLリダイレクトが機能していても)明らかにURLリライトをサポートしていません。この機能をサポートするバージョン1.5.xにアップグレードします。

この回答を投稿すると、同じシナリオに遭遇した人を助けることができます。

関連する問題