如果我把<base href="http://www.example.com"/>
然後,如果我在我的瀏覽器WWW.example.com一切都很好,但是當我去example.com有些事情與級聯樣式表單文件和Java腳本文件被擰緊(例如bootstrap中的圖標不顯示),直到我點擊我網站上的其他頁面,因此它轉換爲WWW.example.com/page並從那裏一切都很好......我已嘗試使用<base href="http://example.com"/>
並轉到WWW.example.com,而其他方式也是如此。我怎樣才能解決這個問題?沒有萬維網的鏈接不正常當我有<base href>與萬維網
1
A
回答
0
您可以將base
標記設置爲用戶輸入的相應子域。或者,您可以使用簡單的mod_rewrite
規則將所有請求重定向到www
子域。
第一種方式,我相信你可以用JavaScript做到這一點,但不是100%確定。嘗試在代碼的開始處使用此代碼,將默認基底代碼www
。
if(document.URL.indexOf('://www.')===-1){
var base = document.getElementsByTagName('base')[0];
base.href = base.href.replace('://www.','://');
}
另一種方法是使用mod_rewrite
,這是很容易在Apache的.htaccess
文件來完成。
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
我個人認爲第二種方式是更好的選擇。首先,因爲我不完全確定javascript場景可以工作,並且即使這樣做,JavaScript也不會運行在所有瀏覽器上,特別是在漫遊器上。所以我建議你使用.htaccess
。祝你好運!
0
如何編輯您的DNS信息設置「example.com」鏈接到真實IP和didn`t爲301重定向
相關問題
- 1. 沒有萬維網的網頁url無法解析
- 2. 刪除萬維網站點
- 3. 萬維網安全字體
- 4. Gitosis和萬維網數據
- 5. Linux用戶權限萬維網和沒有膩子訪問
- 6. JQuery自動完成沒有萬維網(在URL)不工作,但與WWW工作
- 7. 從萬維網頁導出信息
- 8. 圖標萬維網爲開源項目
- 9. htaccess部隊萬維網和https
- 10. .htaccess添加萬維網並確保https://
- 11. nginx的網址從萬維網重定向到沒有WWW爲HTTPS
- 12. 傳遞不正確的參數後在萬維網::機械化
- 13. 所有的子域以萬維網爲例
- 14. 重定向非萬維網到WWW與http://不在WebKit
- 15. 需要刪除網站URL的萬維網爲內置的Kohana
- 16. Cloudfront將萬維網重定向到裸域與ssl
- 17. sendind圖像網址從servlet到萬維網文檔
- 18. Ubuntu服務器VMware的萬維網文件夾不工作
- 19. '萬維網數據'不足的權利問題
- 20. 爲什麼我的網站在公共領域(在萬維網)沒有完全運作?
- 21. php5不作爲萬維網數據運行
- 22. NGINX重寫規則刪除領先的萬維網的URL
- 23. 在萬維網文件夾上拒絕的權限
- 24. 萬維網::機械化perl的,可執行
- 25. Dotcloud萬維網和單個應用程序中的TCP -
- 26. Htaccess ...首先強制萬維網比要求登錄
- 27. 製作萬維網數據推送到本地git回購
- 28. 如何在編輯器腳本中使用萬維網
- 29. POST HTTP://本地主機:53122/albumlist.aspx /萬維網404(未找到)
- 30. 如何解決「萬維網服務(http)」錯誤
只是警告這裏關於依託基地的HREF的一句話:有很多在那裏忽略尋找這個寫得很差的爬蟲。因此,他們將生成數百個404。 – cimmanon