2012-04-26 4 views
4

저는 몇 달 동안 로컬 서버를 가지고 있었고 새 프로젝트를 시작할 때마다 프로젝트의 루트 디렉토리 대신 서버의 루트 디렉토리를 사용해야합니다. 내 서버에서프로젝트 당 documentroot

내가 가진 :

htdocs 
-- project1 
---- images 
---- js 
---- css 
-- project2 
// etc. // 

내가 (집에서 내 dev에 서버 인) rawox.co.cc로 이동

, 그것은 포트폴리오 폴더로 리디렉션됩니다 (rawox.co.cc/ 포트폴리오 /) 또 다른 프로젝트는 menology (rawox.co.cc/menology/)입니다. 이 프로젝트에 대한 내 CSS에서는 background-image: url(../images/logo.png;을 사용해야합니다. 공용 서버에 프로젝트를 업로드 할 때 CSS는 ../ 때문에 작동을 멈 춥니 다.

내 개인적인 생각은 내 아파치 설정에서 http://rawox.co.cc/이 DocumentRoot로 설정되어 있기 때문입니다. 이 문제를 어떻게 해결할 수 있을까요?

답변

1

httpd.conf에서 가상 호스트를 사용할 수 있습니다. 각

<VirtualHost 10.1.2.3:80> 
    ServerAdmin [email protected] 
    DocumentRoot /www/docs/host.example.com 
    ServerName host.example.com 
    ErrorLog logs/host.example.com-error_log 
    TransferLog logs/host.example.com-access_log 
</VirtualHost> 

확인

은 별도의 프로젝트 1-vhost.conf 파일을 프로젝트 및 httpd.conf 파일에

include project1-vhost.conf 

으로 포함되어 있습니다. 그래서 당신은 쉽게 활성화하고 각 프로젝트

http://httpd.apache.org/docs/2.0/vhosts/examples.html http://httpd.apache.org/docs/2.2/en/mod/core.html#virtualhost를 비활성화 할 수 있습니다

// 편집

Alias /project1 /path/to/project 
<Location /path/to/project> 
    Order Allow, Deny 
    Allow from All 
    ... 
</Location> 
+0

이것에 대해 알고 있지만 Servername host.example.com을 사용하고 싶지 않습니다. Servername example.com/host를 원합니다. –

+0

다음 시도해보십시오 별칭/project1/path/to/project1 <위치/경로/to/project1> 주문 허용, 거부 ... Marduk

관련 문제