2010-09-14 38 views
0

基本上,我想做的事:動態子站點的PHP/htaccess的

  1. 變化child.domain.com到domain.com/child

  2. 不過,我已經在htaccess的一個重寫規則將domain.com/child更改爲domain.com?page=child。當然,在htaccess中,我也有一個重寫條件來忽略實際的文件夾和文件。但是,如果我爲子級創建子域,服務器實際上會爲子級創建一個物理文件夾,因此domain.com/child將完全由RewriteRule忽略。

  3. 所以如果可能的話,我想改變child.domain.com直入domain.com?page=child

這是通過htaccess的實現或者我必須設置我的cPanel子域?

回答

0

您必須配置子域,以便它將正確響應DNS查詢。您可以將子域名解析爲同一臺服務器。

重寫規則按它們在配置文件中出現的順序進行處理,並且可以在規則的末尾附加[L]以控制是停止處理還是繼續應用更多規則。

使用的RewriteCond來匹配的主機名(以下重寫規則只匹配指定的RewriteCond滿足:

RewriteCond %{HTTP_HOST} subdomain.domain.com 
RewriteRule ^/(.*) http://domain.com/?page=subdomain&$1 [L]