2016-08-05 33 views
0

Websphereアプリケーションサーバーにアプリケーションをデプロイしました。私のアプリケーションサーバーとWebサーバーが互いに通信しています。Webサーバーhttpd.confファイルの書き換えが動作しません。

/tomsコンテキストルートと/ tomsmtコンテキストルートを持つ他のアプリケーションを使用して、1つのアプリケーションを配備しました。これで、両方のアプリケーションを実行するために、httpd.confの書き換えルールを変更しました。しかし、アプリケーションは/ tomsコンテキストルート上で動作しますが、/ tomsmtコンテキストルートによってデプロイされたアプリケーションを実行するとエラーが発生します。

助けてもらえますか? $(タム| tomsmt)/backend/index.cfm [R]

今URL /タム/バックエンド/インデックス|

のRewriteRule^/(tomsmtタム)は次のように

私の書き換えルールがあります。 cfmは動作しますが、URL/tomsmt/backend/index.cfmは機能しません。

答えて

0

あなたがバックエンドに到達する必要があるものは、指定しないでこれに影響を与える可能性があります。

RewriteRule ^/(toms |tomsmt)$ /$1/backend/index.cfm [R] 

$ 1参照キャプチャグループ::(タムOR tomsmt)と意志あなたがのように先URL

でそれを捕獲しようとしていない括弧でキャプチャした値を参照する必要が

クライアントが要求したとおりの値を使用し、リダイレクトを行うために使用します。

RedirectMatch ^/(toms |tomsmt)$ /$1/backend/index.cfm 


SideNotes:さらにrewriterulesがダウンがある場合は、あなたのRewriteRuleあなたが書き換えを検討し、フラグLを使用しないで が止まりません

は使用に、RedirectMatch、別の方法があります再書き込みループに注意してください。

上記の例のように、単純な外部リダイレクトにはmod_alias Redirect/RedirectMatchを使用することをお勧めします。これらのリダイレクトはジョブを完了させ、そのような簡単なリダイレクトに対して過度の過労ではありません。本当にしなければmod_rewriteを使わないのが賢明です。

関連する問題