2010-08-23 38 views
1

我有一個移動網站m.site.org和主站點site.org我使用htaccess重定向其他頁面,但不確定它在這種情況下是否有用。.htaccess或JavaScript重定向

如果人們在移動電話上,並且他們轉到主站點,我希望他們被重定向到移動版本。在移動版本中,我們可以選擇返回完整網站,因此我不希望它們停留在重定向循環中,並且無法轉到主桌面版本。

我不能使用服務器端代碼,並想知道是否有沒有JavaScript(可疑)的選項。

編輯:

鏈接site.org我想重定向但不是site.org/index.html通過htaccess的。可能?這有幫助嗎?

+2

其實服務器端可能是你最好的選擇:你應該嗅探用戶代理字符串。 – meagar 2010-08-23 16:01:17

+1

你的問題到底是什麼?爲什麼htaccess重定向不令人滿意? – 2010-08-23 16:01:27

+1

如果我使用htaccess重定向,如果他們選擇查看它們,他們將如何返回到主站點? – balexander 2010-08-23 16:03:42

回答

1

你應該check this out。它提供了可用於客戶端的用戶代理使用的正則表達式,並且它是開源的。

你可以下載一個htaccess或從中獲取JS。然後隨意編輯。 htaccess給你一個重寫cond。 JS會給你一個功能。

如果新手機進入市場,現在不會擴展,但它相當不錯,您可以隨着新事物的發展而改變它。或者你可以運行一個過程來獲取並定期部署新的正則表達式

+0

這將基於移動或桌面進行重定向。我需要允許移動用戶查看常規網站,如果他們選擇的話。 – balexander 2010-08-23 16:09:18

+0

您可以放入邏輯來檢查參考頁眉以打破循環或設置cookie。 – 2010-08-23 16:36:02

0

如果不接觸服務器,或者添加JS,將會很困難。

如果你可以檢查服務器上的HTTP_USER_AGENT頭,你可以顯示一個HTML重定向:

<meta http-equiv="Refresh" content="0;URL=http://m.site.org" /> 
+0

我有JS檢查用戶代理切換爲舊的和較新的手機的CSS。但那只是在移動版本上。我只希望他們重定向到site.org,但不是site.org/index.html可能嗎? – balexander 2010-08-23 16:06:05

+0

這將是一個.htaccess重定向或serverscript。 你可以用JS做到這一點,但我認爲這不適合。 請記住,移動客戶端不是強大的機器,並且每個字節都很重要。因此,請避免顯示緩慢的PC頁面,而是使用.htaccess/a serverscript將訪問者重定向到您的移動版本。 您可以使用給定的 -tag創建自定義主頁(如index.htm),並使用SB(http://detectmobilebrowser.com/)給出的網站。 – Lekensteyn 2010-08-23 16:25:07