2013-05-18 40 views
2

實際上,主題很簡單,而且答案數百萬次,但不知怎麼的對我無效。 我試圖做的是將「m.domain.com」和「mob.domain.com」重定向到一個文件「domain.com/folder/mobile.htm」 但看起來像任何代碼與我當前的代碼衝突「www」從一開始。將子域重定向到不帶硬編碼的文件網址

我當前的代碼是

Options +FollowSymLinks 
RewriteEngine On 
    RewriteCond %{HTTP_HOST} ^www\. 
    RewriteCond %{HTTPS}s ^on(s)|off 
    RewriteCond http%1://%{HTTP_HOST} ^(https?://)(www\.)?(.+)$ 
     RewriteRule^%1%3%{REQUEST_URI} [R=301,L] 

# this is for webmail forward # 
RewriteCond %{REQUEST_URI} /mail/?$ [NC] 
RewriteRule . /webmail/ [L] 

如何我也可以把m和暴民域沒有這個代碼,並沒有硬編碼「domain.com」相沖突?

感謝您的幫助提前。

+0

我的問題,我不熟悉htaccess的編碼。我使用的當前代碼也可以通過搜索找到。經過測試,我開始使用。任何建議歡迎。 – inovasyon

回答

2

將這個規則上的現有規則頂部略低於RewriteEngine On行:

RewriteCond %{HTTPS}s on(s)| 
RewriteCond %{HTTP_HOST} ^(?:m|mob)\.(.+)$ [NC] 
RewriteRule ^$ http%1://%2/folder/mobile.htm [L,R=301] 
+0

感謝您的回覆,但我需要解決該問題,而不對域進行硬編碼。就像我的例子一樣。我更新了許多IP地址更新的地點。這就是爲什麼如我提到的那樣,對我來說不能進行編碼。 – inovasyon

+1

現在請檢查我編輯的答案。 – anubhava

+0

沒有工作:( 我認爲我的問題是別的。它給錯誤「ERR_NAME_NOT_RESOLVED」我嘗試了不同的組合,以確保但是,沒有... 其實我沒有像m或暴民這樣的子域名。只是試圖模擬它,但似乎我不能用htaccess覆蓋它,或者我可能認爲是錯誤的,我想徵求你的意見。我在哪裏做錯了? – inovasyon

相關問題