2012-04-13 8 views
0

Apacheで簡単なパススルーを実行したい。私はhttp://www.abc.com/45.34.81.171を開くと、Apacheは内部的に使用して、次のルールApache mod_rewrite to domain/IP

RewriteRule ^(.+)$ http://$1:80/ [P] 

によってURL http://45.34.81.171/をproxify必要がありますが、それはしていません。代わりに私は "400 Bad Request"を取得します。モジュールは有効になり、htaccessの編集後にApacheが再起動されます。静的IPを次のように入力すると機能します。

RewriteRule ^(.*)$ http://85.17.26.104:80/ [P] 

アイデアはありますか?

ありがとうございました!

答えて

1

ポート80を指定せずに試しましたか(デフォルトでは80ですか)。また、最後に余分なスラッシュを入れて、http://45.34.81.171/:80/のようなものを与えるかもしれません。(そうでなければポートがなければ動作するはずです)

+0

ありがとう!問題はandのスラッシュではありませんでしたが、正面にスラッシュが追加され、http:///45.34.81.171:80/のような無効なリンクが生成されました。これは、以下のルールをunsignedすることで動作します: 'RewriteRule^/(。+)$ http:// $ 1:80 [P]' – andred