2

アプリにサブシステムを設定しました。

example.com/index.cfm/subsys:foo/bar

私がやりたいのは、サブドメインをそのサブシステムにマップして、PATHでサブシステムを指定する必要をなくすことです。

subsys.example.com/index.cfm/foo/bar

現在、IIS6を介してFW1アプリを提供していますが、Apacheに移行する可能性があるため、どちらのソリューションでも問題ありません。

4

1 に答える 1

1

Apacheのmod_rewriteを使用すると、次のようなことができます。

RewriteCond %{HTTP_HOST} ^(subsys)\.example\.com
RewriteRule /index.cfm/(.*) /index.cfm/%1:$1

複数のサブドメイン/サブシステムで機能させるには、括弧内にパイプ区切りのリストを使用します。

RewriteCond %{HTTP_HOST} ^(sub1|sub2|sub3)\.example\.com

www以外のサブドメイン、ドメインで機能させるには、次のような条件を使用します

RewriteCond %{HTTP_HOST} ^((?!www\.)\w+)\.


IIS6の場合、mod_rewrite構文をサポートするHeliconTechのISAPIRewriteなどのサードパーティソフトウェアがおそらく必要になります。

于 2013-01-25T18:48:45.943 に答える