我曾經在我的網站替代基礎標籤
模式改寫我使用的基本標籤來解決我的相對鏈接問題
<base href="/" />
但問題是絕對鏈接如。 http://www.absolutelinks.com
它它改變www.mysite.com/http://www.absolutelinks.com
我怎樣才能解決這個
我曾經在我的網站替代基礎標籤
模式改寫我使用的基本標籤來解決我的相對鏈接問題
<base href="/" />
但問題是絕對鏈接如。 http://www.absolutelinks.com
它它改變www.mysite.com/http://www.absolutelinks.com
我怎樣才能解決這個
基本href只適用於相對URL,所以如果你有:<a href="http://google.com/">Google</a>
你會被重定向到谷歌,而不是http://mydomain/http://google.com/
。請發佈您的HTML文檔的代碼。
但是使用base
並不是最佳實踐。更好的方法是使用絕對URL,例如:src="/styles/main.css"
其中總是指向mydomain/styles/main.css
。
不要使用<base>
可言,反而有一些服務器 - 並且在那裏保留一個$ base變量 - 然後,在HTML生成過程中輸出任何URL時使用{$ base} {$ restofurl}。
當您在開發/測試/實時環境中運行相同的代碼時,這很有效 - 您只需更改服務器端$ base配置。
使用上面的PHP/Smarty語法,但我相信你明白了。
但請注意,如果您的網站位於「/style/main.css」文件夾中,則不會執行此操作。 http://www.mydomain.com/newtest/index.html,src =「/ styles.main.css」將查找根文件夾中的css文件。我認爲最好的做法是使用配置文件來設置您的域+路徑的完整路徑 – 2010-10-05 11:06:09