2016-09-28 18 views
0

api/という単語を含むすべてのリクエストを別のサーバーにプロキシする必要があります。私の.htaccessで 私は、次のしている:プロキシでRewriteRuleが動作しない

RewriteEngine On 
RewriteRule ^api/(.*)$ http://original.com/$1 [R=301,L] 

しかし、私は通常、私のような、を指していますサーバー上で動作しますいくつかの要求を送信しようとしていたとき:

mypage.com/api/users 

は言いますそれは見つからない。しかし、私が行く場合:

original.com/api/users 

それは適切な応答を返します。

私は間違っていますか?

+0

.htaccessはどこにありますか? – anubhava

答えて

1

あなたは、このディレクティブがあります。301(パーマネントリダイレクト - ブラウザによってキャッシュされた)のHTTPレスポンスコードで

RewriteRule ^api/(.*)$ http://original.com/$1 [R=301,L] 

外部へのリダイレクト(Locationヘッダ)を使用してhttp://original.com/api/で始まるすべての要求をリダイレクトするようにApacheに指示します。

RewriteRule ^api/(.*)$ http://original.com/api/$1 [L,P] 

P.S:あなたが必要とするline.Whatでプロキシ(Pフラグ)についての言及はありません

はこれです、これをテストする前にブラウザのキャッシュをクリアします。

関連する問題