2013-08-28 1 views
0

예를 들어, 나는 두 프로젝트 (A & B)에서 작업하고 있습니다. 둘 다 미래의 루트 디렉토리에서 호스팅됩니다. Atm 저는 기본 매개 변수가있는 하나의 아파치 웹 서버를 가지고 있고, 작업을 시작하고 싶습니다. 그래서 폴더 A와 폴더 B를 만들고, 필요한 모든 파일을 저장합니다. 내가 아니라 /에서 아파치 루트 폴더에서이 파일을 (httpdocs)를 호출합니다하위 프로젝트의 웹 프로젝트 개발

<script type="text/javascript" src="/resources/scripts/javascript.js" ></script> 
<link href="/resources/styles/stylesheet.css" rel="stylesheet" type="text/css" /> 

프로젝트 모두 같은 것을 사용 /과/B/폴더 것이다 때

문제입니다. 내가 PHP 프레임 워크를 사용하고 때

상황이 더 악화 될, 그래서 난 그냥 때문에 라우팅 프로젝트의 폴더처럼 컨트롤러에 액세스하려고

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

(/ 자원/전에 점)를 사용하고 거기에서 자원을 얻을 질수 .

는 작은 문제처럼 들리지만, 나는 그것을 파악하고 자신이이 질문을 닫습니다 못할, 그래서 내가 필요할 때마다 내가 또 다시 :)

+2

만들기를 계속 사용할 수 있습니다 프로젝트의 각 폴더에 htaccess로 파일을 만들 수 있습니다' $ baseURL' 변수를 사용하여 프로젝트에서 편집하고 각 링크의 앞에 추가 할 수 있습니다 (본질적으로 절대 URL을 작성). – naththedeveloper

+1

각 프로젝트 하위 폴더가 자체 루트 폴더이므로 Apache 가상 호스트를 사용합니다. – Anigel

+0

가상 호스트에 대해 생각했지만 도메인 이름없이 올바르게 설정하는 방법을 찾지 못했습니다. – MyMomSaysIamSpecial

답변

1

처리하는 좋은 방법이이 해결 방법을 발명 뭔가를 개발하는 프로젝트에 대한 경로를 보유하는 상수를 사용합니다. 그렇게하면 경로를 올바르게 설정하기 위해 상수를 편집하기 만하면됩니다. 당신은 당신이 그것을 필요로 할 위치 당신이 그것을 포함 할 수있는 별도의 파일에 있음을 일정하게 유지하는 경우

define('BASEDIR', '/a/'); 
echo ' 
<script type="text/javascript" src="'.BASEDIR.'resources/scripts/javascript.js" ></script> 
<link href="'.BASEDIR.'resources/styles/stylesheet.css" rel="stylesheet" type="text/css" />'; 

<script type="text/javascript" src="./a/resources/scripts/javascript.js" ></script> 
<link href="./a/resources/styles/stylesheet.css" rel="stylesheet" type="text/css" />'; 

로 경로를 설정합니다. 인스턴스에 대한 AJAX 요청을 처리하는 PHP 파일입니다.

+0

유일한 remark, basedir 도트없이 있어야합니다, 또는 상황에서 프레임 워크를 사용하면 경로가 컨트롤러와 메서드로 시작됩니다 :) – MyMomSaysIamSpecial

+0

@Nerfair 귀하의 질문에 그것을 놓쳤습니다. 그것을 반영하기 위해 내 대답을 편집했습니다. – MisterBla

+0

프로젝트의 모든 링크에 대해 basedir을 작성하는 것은 불필요한 작업이 아닌가? :) – MyMomSaysIamSpecial

1

당신은 (당신이 httpd.conf 파일에 액세스 할 수없는 경우)

ScriptAlias /resources/ "/var/www/html/resources/" 
<Directory "/var/www/html/resources/"> 
    #... whatever you want to set here ... 
</Directory> 

그런 다음

script type="text/javascript" src="/resources/scripts/javascript.js" ></script> 
<link href="/resources/styles/stylesheet.css" rel="stylesheet" type="text/css" /> 
관련 문제