QA@IT
«質問へ戻る

質問を投稿

サブドメイン名をServletのパラメーターにするリダイレクト方法(Rewrite)

お世話になります。

CentOS5+Apache2.2系+Tomcat6系において、下記のような要求仕様があります。

http://www.domain.jpの場合はリダイレクト除外
http://sub.domain.jp→http://domain.jp/apl/servlet?para=sub

Apache側のRewriteでリダイレクトさせようとしていますが、上手く動作してくれません。

[httpd.conf]の記述
....
RewriteEngine On
RewriteCond %{HTTP_HOST} !www.domain.jp [NC]
RewriteCond %{HTTP_HOST} (.).domain.jp [NC]
RewriteRule ^/(.
) ajp://localhost:8009/apl/servlet?para=$1 [L]
....
ProxyPass /apl/ ajp://localhost:8009/apl/
....

正規表現書式の理解不足と色々試した結果、混乱しています。
多分、とんでもない凡ミスを犯しているような気がしますが、
どなたかご指摘願えれば助かります。
※"http://domain.jp/apl/servlet?para=sub"は正常動作しています。

お世話になります。

CentOS5+Apache2.2系+Tomcat6系において、下記のような要求仕様があります。

・http://www.domain.jpの場合はリダイレクト除外
・http://sub.domain.jp→http://domain.jp/apl/servlet?para=sub

Apache側のRewriteでリダイレクトさせようとしていますが、上手く動作してくれません。

  [httpd.conf]の記述
   ....
   RewriteEngine On
   RewriteCond %{HTTP_HOST} !www\.domain\.jp  [NC]
   RewriteCond %{HTTP_HOST} (.*)\.domain\.jp  [NC]
   RewriteRule ^/(.*) ajp://localhost:8009/apl/servlet?para=$1 [L]
   ....
   ProxyPass /apl/ ajp://localhost:8009/apl/
   ....

正規表現書式の理解不足と色々試した結果、混乱しています。
多分、とんでもない凡ミスを犯しているような気がしますが、
どなたかご指摘願えれば助かります。
※"http://domain.jp/apl/servlet?para=sub"は正常動作しています。