QA@IT
«回答へ戻る

回答を投稿

[追記]
→flied_onion様
ご指摘の通り、何か冗長だなとは思っておりますが、log見ながら修正したら上手く変換されていたので、
とりあえずテストサーバーでパターンチェックしています。

※4行目だけで良い気がしますが...
--- script ----------
RewriteCond %{HTTP_HOST} (.).domain.jp [NC]
RewriteCond %{HTTP_HOST} !w[3].domain.jp [NC]
RewriteRule (.
) %{HTTP_HOST}$1 [C]
RewriteRule ^([^.]+).domain.jp http://domain.jp/apl/servlet?para=$1 [L]

--- rewrite.log -------------
...
RewriteCond: input='sub.domain.jp' pattern='(.*).domain.jp' [NC] => matched
RewriteCond: input='sub.domain.jp' pattern='!w{3}.domain.jp' [NC] => matched
rewrite '/' -> 'sub.domain.jp/'
applying pattern '^([^.]+).domain.jp' to uri 'sub.domain.jp/'
rewrite 'sub.domain.info/' -> 'http://domain.jp/apl/servlet?para=sub'
....

[追記]
→flied_onion様
ご指摘の通り、何か冗長だなとは思っておりますが、log見ながら修正したら上手く変換されていたので、
とりあえずテストサーバーでパターンチェックしています。

※4行目だけで良い気がしますが...
--- script ----------
RewriteCond %{HTTP_HOST} (.*)\.domain\.jp [NC]
RewriteCond %{HTTP_HOST} !w[3]\.domain\.jp [NC]
RewriteRule (.*) %{HTTP_HOST}$1 [C]
RewriteRule ^([^.]+).domain.jp http://domain.jp/apl/servlet?para=$1 [L]

--- rewrite.log -------------
...
RewriteCond: input='sub.domain.jp' pattern='(.*)\.domain\.jp' [NC] => matched
RewriteCond: input='sub.domain.jp' pattern='!w{3}\.domain\.jp' [NC] => matched
rewrite '/' -> 'sub.domain.jp/'
applying pattern '^([^.]+)\.domain\.jp' to uri 'sub.domain.jp/'
rewrite 'sub.domain.info/' -> 'http://domain.jp/apl/servlet?para=sub'
....