2014-04-24 110 views
1

我已經笨應用程序,我想使用通配符子域,服務器上的所有設置後,它被允許,則請在下面找到我想要實現:通配符子域重寫規則

URL:testing.domain.com 將執行:domain.com/user/profile/testing

我不想重定向,但我希望它通過重寫規則完成,即它會調用像index.php這樣的後援? /用戶/配置文件/測試,並將調用該用戶控制器功能。

希望我已經完美地解釋了它。

請儘快幫助我。

謝謝。

回答

1

這可能是你在找什麼(你必須去適應它爲HTTPS使用):

RewriteEngine on 
RewriteCond %{HTTP_HOST} ^(.+)\.domain\.com$ 
RewriteRule ^(.*)$ http://domain.com/user/profile/%1/$1 [L,QSA] 

請注意,如果你有機會到真正的服務器配置,並且可以用這個來代替.htaccess風格的文件,你應該總是喜歡這個選擇。 .htaccess樣式文件出了名的錯誤容易出錯,使事情變得複雜,難以調試,並且相當慢地降低了服務器的速度。上面的代碼在這種情況下需要稍作修改。

+0

嗨,謝謝你的回答,但我不希望它重定向。我希望那個用戶會看到testing.domain.com,但是在後臺它會調用index.php?/ user/profile/testing。 –

+0

此規則不重定向。它在內部重寫。 – arkascha

+0

如果你把http重定向,如果不是,它會在內部重寫。我曾嘗試過,但我使用的是codeigniter,所以我將URL更改爲index.php?/ user/profile/testing之類的東西,但仍然會加載主頁。 –