2012-09-16 30 views
2

如何讓我的服務器加載(無形中!)somepage.htm,當一個url前面有一個子域時,只使用Apache的.htaccess?如何使用htaccess加載特定頁面的子域url

這樣當用戶鍵入subdomain.website.org然後服務器負載website.org/somepage.htm

回答

3

只要兩個subdomain.website.orgwebsite.org點具有相同的文檔根目錄在同一臺服務器,你可以把這些

RewriteEngine On 
RewriteCond %{HTTP_HOST} !^(www\.)?website.org$ [NC] 
RewriteCond %{HTTP_HOST} ^([^.]+)\.website.org$ [NC] 
RewriteRule ^$ /%1.htm [L] 
+0

如果我已經有子域,如mail.mysite.com或admin.mysite.com將這個腳本影響那些:在文檔根htaccess文件規則? –

+2

@ 4cpukid是的,這將影響所有子域名。如果你只想要一個子域來做到這一點,用子域的名稱替換'([^。] +)'和'%1'。如果你想要所有子域**,除了**郵件和管理員添加一個'RewriteCond%{HTTP_HOST}!^ mail \ .mysite \ .com $ [NC]'和'RewriteCond%{HTTP_HOST}!^ admin \ .mysite \。在'RewriteEngine On'後面緊跟着$ [NC] –

相關問題