2010-12-07 5 views
4

나는 다음과 같은 문제가있다 :HTML 기본 URL과 링크

의 URL입니다 http://www.myhomeurl.com/application1/과베이스는 다음과 같은

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

모든 자원 예를 들어, 링크는 "응용 프로그램 1"에있을 것입니다,

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

:하지만 이미지, CSS와 자바 스크립트에있을 것입니다

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을 적용하는 방법은 무엇입니까?

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

: 사용자가이 페이지에가는 것입니다 클릭하면

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

: 여기

내가 가진 문제입니다

및하지로 :

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

+0

응용 프로그램 파일 모양을 그리고 // – kobe

+0

을 exanpand해야합니까? 나는 그것이 알려 져야하기 때문에 묻고있다 –

답변

1

사용 링크 HTTP_SERVER이 varriable은

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

변경 등이 있어야한다 이것에 대한 귀하의 리소스

당신은 기본 태그를 사용하고 있으므로 모든 URL이 응용 프로그램의 기본을 기준으로 할 수 있습니다 바꿀 수는이

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

과 같은

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

그리고 기지를 좋아하지 않습니다.

<!DOCTYPE HTML> 
<html> 
    <head> 
    <base href="http://www.myhomeurl.com/application1/" /> 
    </head> 
    <body> 
    <!-- content --> 
    </body> 
</html> 

추가 정보는 http://www.w3schools.com/tags/tag_base.asp

편집에서 찾을 수 있습니다 : 기본 태그 http://www.w3.org/TR/html4/struct/links.html#h-12.4 W3C 사양은 다른 위치에서 이미지를 끌어 방법을 보여줍니다.

+0

나는 기본 태그를 가지고있다. .. 그러나 resources ...은 application1 / –

0

링크 두 상수 당신의 CSS, JS 자원의 하나 하나를 정의하고 응용 프로그램을 통해 사용할 : -

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

그래서 기본 URL의 변화 당신 만이 상수로 찾아 볼 수 있습니다합니다.

0

나는이 질문에 조금 늦었지만, 나는 정말로 당신이 필요로하는 것을 (나는) 생각하지 못한다.

나는 (다른 사람들이 이미 말했듯이) 당신이 기본 URL과 같이 사용하는 것이 좋습니다 : 당신의 연결이 의도 된 방식으로 작동합니다

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

이 방법을. "응용 프로그램 1"에서 종료 브라우저를 말하고,

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

또는

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

참고 ../ : 당신이 자원을 추가 할 때 다음, 당신은 단지 다음과 같이, 상위 디렉토리까지 가야 디렉토리, 파일 구조에서 한 단계 올라간다.

희망이 도움이 :)

0

내가 모든 링크 무리 /과 URI의 최상위 디렉토리를 시작합니다. 그러면 도메인과 관련이 있습니다. 그런 다음 프로토콜과 도메인을 기본으로 설정하십시오.

0

기본 URL을 사용하는 경우 www.을 넣으면 안됩니다. 당신이 mysite.com/app/info.html과 같이됩니다 예를 info.html를 사용할 때 다음

귀하의 URL이 mysite.com하고 앱이 mysite.com/app에있는 경우는 당신은 mysite.com/app을 할 기지를 설정합니다.

당신이 만들 수있는 사이트 또는 기존 사이트의 기존 링크를 묻는 또한 ../app/info.html를 사용할 수 있으며 루트에서 시작해야 mysite.com/app/info.html