2010-12-07 70 views
4

我有以下問題:HTML基本URL和鏈接

網址爲http://www.myhomeurl.com/application1/和基礎是:

<base href="http://www.myhomeurl.com/"/> 

像所有資源圖像,CSS和JavaScript將位於:

http://www.myhomeurl.com/css/myfile.css 
http://www.myhomeurl.com/js/myscript.js 
http://www.myhomeurl.com/images/img.jpg 

BUT,鏈路將在 「應用程序1」,例如:

http://www.myhomeurl.com/application1/page1.html 
http://www.myhomeurl.com/application1/page2.html 
http://www.myhomeurl.com/application1/page3.html 

問題是:如何爲資源(如css,js等)應用基本URL並將頁面鏈接應用到base/application1?

這裏是當我有一個問題:

<a href="page1.html">Click me!</a> 

當用戶點擊這個頁面將要:

http://www.myhomeurl.com/page1.html

,而不是:

http://www.myhomeurl.com/application1/page1.html

+0

您的應用程序文件應該從根開始,它應該exanpand // – kobe 2010-12-07 08:10:41

+0

你要求要創建的網站或在現有的站點現有的鏈接?我在問,因爲它應該知道 – 2010-12-07 08:11:47

回答

1

使用此varriable鏈路HTTP_SERVER

define('HTTP_SERVER', 'http://www.myhomeurl.com/application1/'); 

<a href="<?php echo HTTP_SERVER?>myurlpage/page1.html">Click me!</a> 
0

,你應該有這樣的事情

root 

    root/css 
    root/js 

    root/files/html1.htm 
    root/files/htmml2.htm 

根是什麼,但你的///網站名稱

http://www.myhomeurl.com 
2

變化像這對你的資源

<link href="./css/myfile.css" rel="stylesheet" type="text/css" /> 

不喜歡

<link href="http://www.myhomeurl.com/css/myfile.css" rel="stylesheet" type="text/css" /> 

而且你的基地,它看起來像這樣

<base href="http://www.myhomeurl.com/application1/"/> 
0

定義兩個常量一個爲你的CSS,JS資源以及一個用於鏈接和在應用程序中使用它們: -

define('RESOURCE_URL','http://www.myhomeurl.com/'); 
define('LINK_URL','http://www.myhomeurl.com/application1'); 

因此,如果在基地網址有任何變化,你可以看一下只有這些常量。

0

我對這個問題有點晚了,但我可以看到沒有答案真的做你需要什麼(我認爲)。

我建議你使用(如其他已經說過)基本URL是這樣的:

<base href="http://www.myhomeurl.com/application1/" /> 

這樣,你的鏈接將在預定的方式工作。然後,當您添加資源,你只需要上升到父目錄,如下所示:

<link href="../css/myfile.css" rel="stylesheet" type="text/css" /> 

或者

<style type="text/css"> 
    @import url(../css/myfile.css); 
</style> 

注意../,告訴瀏覽器「應用程序1」退出目錄,在文件結構中向上一步。

希望這有助於:)

0

我將開始與所有鏈接牧/和URI的頂級目錄。這使他們相對於域名。然後把協議和域放在基地裏。

0

當使用基地址時,你不應該放入www.

下一頁如果您的網址是mysite.com和您的應用程序位於mysite.com/app然後設置你的基地是mysite.com/app當您使用例如info.html它看起來就像mysite.com/app/info.html

您還可以使用../app/info.html和它看起來像mysite.com/app/info.html