1

私のアプリケーションはサブドメインを動的に作成します。

サブドメインのみを使用する場合 (他のパスは使用しない):mydomain.mysite.com

サブドメインを次の URL にリマップ/リライトする必要があります (同じ URL を保持してユーザーから隠します)。mydomain.mysite.com/event/mydomain

他のパラメーターが渡されるインスタンスでは、書き換えルールを無視します。( mydomain.mysite.com/something/else)

次のリダイレクトループで問題が発生しています

RewriteEngine on RewriteCond %{HTTP_HOST} ^(.*)\.mysite\.com
RewriteRule ^(.*)$ http:// %1.mysite.com/events/%1 [L,NC,QSA]

他のパラメーターを渡すときにも書き換えます!

4

1 に答える 1

0

ルールのターゲットの一部として持っている場合http://、自動的にリダイレクトされます。内部的に書き換えたいので、http://およびホスト名を削除します。/ルールを無視したいものがあるため、URI に対しても照合する必要があります。

RewriteEngine on
# you may want this condition, to ignore "www"
RewriteCond %{HTTP_HOST} !^www\.

RewriteCond %{HTTP_HOST} ^(.*)\.mysite\.com
RewriteRule ^/?$ /events/%1 [L]

最初の条件は、で始まるホストを無視するために追加されたwwwため、http://www.mysite.com/書き換えられません。それを気にしない場合は、条件を削除してください。ターゲットQSAに a がない場合は暗黙的であるため、フラグも必要ありません。?

于 2012-11-29T08:11:44.520 に答える