2010-12-07 72 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