2012-11-29 183 views
1

我的應用程序動態地創建子域。URL /子域重寫(htaccess的)

如果使用剛子域(無其他路徑):mydomain.mysite.com

我需要的子域重新映射/重寫(保持相同的URL,以便其對用戶隱藏)到以下網址mydomain.mysite.com/event/mydomain

在有其他參數通過的情況下,我想忽略重寫規則。 (mydomain.mysite.com/something/else

我在與重定向循環以下endind麻煩

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

它也改寫當我通過其他PARAMS!

回答

0

如果你有http://作爲規則的目標的一部分,那麼它會自動重定向。你想要它在內部重寫,所以刪除http://和主機名。你也想匹配反對URI /因爲任何rlese要忽略規則:

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標誌,因爲這是隱含的。

+0

感謝您的答覆。 – user1861648

+0

謝謝你的回覆。 我嘗試使用這些規則,但是當我跑subdomain.mysite.com它提供了404然而subdomain.mysite.com/events/subdomain似乎運行正常?有任何想法嗎 ? 乾杯 – user1861648