2012-02-22 40 views
-1

我的網站的正常工作,並具有以下的htaccess文件重寫的域和非www萬維網上的子域具有相同htaccess文件

RewriteEngine On 
RewriteCond %{HTTP_HOST} !^www\. 
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L] 

以上給了我所有的URL與www前綴。現在我爲手機瀏覽器創建該網站的版本,並且想要爲該版本使用http://m.mydomain.com/。域和子域都指向相同的文件夾,即public_html文件夾。由於在htaccess文件中的代碼現在我有http://www.m.mydomain.com/而不是http://m.mydomain.com/ 如何保持www的域名重寫規則,並獲得相同的htaccess文件中的子域的非www網址?

回答

5

有關的具體情況您http://m.mydomain.com你可以簡單地添加另一個條件

RewriteEngine On 
RewriteCond %{HTTP_HOST} !^www\. 
RewriteCond %{HTTP_HOST} !^m\. 
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L] 

現在,唯一的一次www.將附加是,如果網址沒有用www.m.啓動。每個RewriteRule允許多個RewriteCond行,並且所有必須通過RewriteRule才能應用。

+0

太棒了!奇蹟般有效。非常感謝Deefour – Goran 2012-02-22 17:46:50