2010-10-05 95 views

回答

4

基本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

+0

但請注意,如果您的網站位於「/style/main.css」文件夾中,則不會執行此操作。 http://www.mydomain.com/newtest/index.html,src =「/ styles.main.css」將查找根文件夾中的css文件。我認爲最好的做法是使用配置文件來設置您的域+路徑的完整路徑 – 2010-10-05 11:06:09

1

不要使用<base>可言,反而有一些服務器 - 並且在那裏保留一個$ base變量 - 然後,在HTML生成過程中輸出任何URL時使用{$ base} {$ restofurl}。

當您在開發/測試/實時環境中運行相同的代碼時,這很有效 - 您只需更改服務器端$ base配置。

使用上面的PHP/Smarty語法,但我相信你明白了。