2010-08-03 64 views
3

我正在嘗試將可選的移動版面添加到現有網站。在某些情況下,我希望能夠爲移動版本提供完全不同的內容,而不是普通版本的相同頁面。如果用戶訪問了m.example.com/food/apple.html,他會看到一個完全不同的頁面,而不是example.com/food/apple.html,沒有m。子域。具體來說,我希望能夠在目錄中創建單獨的apple.html和apple.mobile.html文件,然後使用mod_rewrite爲移動版本提供服務,而不是常規版本,前提是用戶在m版本中。子域。但是,並非每個頁面都有單獨的移動版本,所以我需要先檢查以確保在嘗試提供移動版本之前確實存在移動版本。使用mod_rewrite來爲移動版本的頁面提供服務

這可能嗎?我試過這個:

RewriteCond %{SERVER_NAME} ^m\. 
RewriteCond $1.mobile.html -f 
RewriteRule (.*)\.html $1.mobile.html [L] 

......但它似乎沒有工作。具體來說,第二個RewriteCond不匹配。我想我可能需要給它一個絕對路徑。但是,如果是這樣,插入「.mobile」部分時我該怎麼做?如果不是,我做錯了什麼?

+0

啊,現在我明白你試圖在這裏做什麼。我最初的評論(現已刪除)很倉促,對不起。好問題 - +1 – 2010-08-03 20:01:08

回答

1

對於-f檢查,您確實需要像您想象的絕對路徑。看起來這應該不是太大的問題,你的情況,你可以只使用%{DOCUMENT_ROOT}

RewriteCond %{SERVER_NAME} ^m\. 
RewriteCond %{DOCUMENT_ROOT}/$1.mobile.html -f 
RewriteRule (.*)\.html $1.mobile.html [L] 
相關問題