我有以下.htaccess代碼,成功地重寫子域目錄。因此,如果用戶訪問jim.domain.com
,他們將獲得服務placeholder.php?page_type=profile
。但是,這也影響主目錄http://domain.com
。我喜歡它,所以任何與子域名被定向到placeholder.php頁面,但使用沒有子域名的主目錄將照常運行,轉到主目錄中的index.php
。我將如何實現這一目標?感謝您的任何建議。.htaccess只爲子域重寫
Options +FollowSymLinks
RewriteEngine on
RewriteBase/
RewriteCond %{HTTP_HOST} !^exclude.domain.(.*)
RewriteCond %{HTTP_HOST} !^www.domain.(.*)
RewriteCond %{HTTP_HOST} (.*)\.domain\.com
RewriteRule ^$ placeholder.php?page_type=profile [L,QSA]
您在混用術語 - 「主目錄」 - 您是不是要說「主域名」?你有'www.domain.tld,exclude.domain.tld'排除規則如果這些仍然存在? –
嗨邁克爾 - 我毫不懷疑,我正在混淆我的術語......試圖讓我的腦袋繞過這一切;)。基本上我想要的是這個。 www.domain.com的行爲應該是默認顯示index.php。任何有子域的東西,anything.domain.com都應該去domain.com/placeholder.php?page_type=profile – Chris
你現有的規則是不是已經做到了? (除了'exclude.domain.tld'也要去index.php)'RewriteCond!^ www \ .domain \。(。*)'應該從placeholder.php中正確排除它(注意反斜槓來逃避''。 ',但是) –