2016-06-30 11 views
1

エラーが発生したときに別のホストに転送しようとしています。私はこれを持っている、と作品:ApacheでErrorDocumentを使用している前方クエリー文字列

<VirtualHost *:80> 
    ServerName test.com. 
    ServerAlias test.com 

    ProxyPreserveHost On 
    ProxyPass/http://127.0.0.1:8080/ 
    ProxyPassReverse/http://127.0.0.1:8080/ 

    RewriteEngine on 

    ErrorDocument 503 /503/ 

    RewriteCond %{REQUEST_URI} ^/503/$ 
    RewriteRule ^(.*)$ http://other.host.com/ 

</VirtualHost> 

さて、私はこのURLがある場合:http://other.host.com/path/?param1=val1&param2=val2http://test.com/path/?param1=val1&param2=val2と503エラーocurrsを、私は新しいURLにリダイレクトします。

/path /?param1 = val1 & param2 = val2新しいホストに転送できますか?

私はthisthisを見ましたが、それは私の問題ではありません。

PS:私は、Javaアプリケーションを実行している、いないPHPアプリケーション

答えて

4

のApache 2.4.13以来、のErrorDocumentもそう、表現を使用することができます。

ErrorDocument 503 http://other.host.com/%{REQUEST_URI}?%{QUERY_STRING} 
ProxyErrorOverride on 
+0

を、私は、これは1 – starkeen

+0

を動作するはずだと思いますありがとう@ julp、これは動作します!私は 'ProxyErrorOverride on'を追加せずに働きました。私は**を2.4.20 **にアップグレードしました**。どうもありがとうございました。 – Alberto

関連する問題