2015-10-19 147 views
1

你好,我想重寫sub.domain.com到domain.com/sub。
但也sub2.domain.com需要重寫到domain.com/sub2和sub3等...
該網址是不允許改變,所以重定向不是一個選項。
我當前的代碼是一個永無止境的重定向:將子域重寫爲主域而不用htaccess重定向

RewriteEngine on 
RewriteBase/

RewriteCond %{HTTP_HOST} ^(.*)\.domain\.com [NC] 
RewriteRule ^(.*?)/?$ http://sub.domain.com/$1 [L] 

我如何可以改變的.htaccess修復此問題。

回答

3

該循環發生是因爲您重寫爲sub.domain.com,然後由於sub.的存在而觸發cond並再次重寫。

如果您不希望更改地址,則可以嘗試使用代理標誌。確保mod_proxy已啓用:

RewriteCond %{HTTP_HOST} ^(.*)\.domain\.com [NC] 
RewriteRule ^(.*)/?$ http://domain.com/%1/$1 [P] 
+0

謝謝你很多。我現在爲什麼發生循環,但我不知道如何解決它沒有重定向。代理標誌做到了:) – FamousWolluf