2016-11-05 12 views
1

私はlocalhost:63837上で実行されているISSOアプリを持っていると私はhttps://www.domain.com/issohtaccessのサブフォルダをプロキシとしてリダイレクトする方法は?

これらからプロキシ要求は私のアプローチだったしたいと思います:

RewriteRule https://www.domain.com/isso/(.*)$ http://127.0.0.1:63837/$1 [P] 
RewriteRule /isso/(.*)$ http://127.0.0.1:63837/$1 [P] 
RewriteRule /isso(.*)$ http://127.0.0.1:63837/$1 [P] 

通常、私はhttpd-vhost.confを調整するだろうが、この場合には私が行うことはできませんそれは私のホスト(uberspace)上のものです。

<Location "/isso"> 
    ProxyPass "http://127.0.0.1:63837" 
    ProxyPassReverse "http://127.0.0.1:63837" 
</Location> 

また、私はこれにサブドメインを使用したくありません。

+0

'のRewriteRule^ISSO /(.*)$ http://127.0.0.1:63837/$1 [P]'? –

+0

@DusanBajic:404も、残念ながら。しかし、ありがとう。 – crstin

+0

ダブルチェックするだけで、あなたのhosterは.confを編集させることはできませんが、ポート63837であなたのアプリケーションを起動することができますか? –

答えて

1

2番目のアプローチはほぼ正確でした(実際は.confファイルで動作します)。

ディレクトリ単位のコンテキスト(Directory又は.htaccess)において、パターンのみ部分パスと照合される:ルールが定義されているディレクトリ・パスは、比較の前にパスから除去される - までと最後のスラッシュを含みます! 削除された接頭辞は常にスラッシュで終わります。つまり、一致する文字列がでない場合はにスラッシュが付きます。したがって

RewriteRule ^isso/(.*)$ http://127.0.0.1:63837/$1 [P] 
+0

私の.htaccessの脆弱性を取り除いた後、これは完璧で、私のホスト上でも動作します。私は現時点で私の評判のためにアップフォートすることはできません。 +1 – crstin

関連する問題