2012-04-18 4 views
0

書き換えるが、リダイレクトされていません。Apacheがポートを持つローカルURLへのURLを書き換えます。私はこれを達成しようとしている

RewriteEngine On 
RewriteBase/

.... 

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^api/(.*)$ http://mydomain:8080/app/$1?%{QUERY_STRING} [L] 

http://mydomain:8080/app/someApiCall?param=1&param=2

が、私はこれを試してみました。実際のURLに裏打ちされた

http://mydomain/api/someApiCall?param=1&param=2

実際にリクエストをhttp://mydomain:8080/app/someApiCall?param=1&param=2

にリダイレクトします

通常の書き換え(例: 302を返送するのではなく、単にコンテンツを提供する)。物理的に同じサーバーです。

答えて

1

mod_proxyをロードすると、Pフラグを使うことができます。このフラグは、リダイレクトの代わりにプロキシになります。しかし、ポートを指定するとそれに関係なくリダイレ​​クトされるため、直接行うことはできません。

+0

['P'フラグ](http://httpd.apache.org/docs/2.2/rewrite/flags.html#flag_p) –

関連する問題