2012-10-18 6 views
2

나는 집안의 WAMP 서버에서 개발 한 사이트를 가지고 있으며 오프 사이트 (아마도 Apache 서버에 있음)에서 호스팅됩니다. 이 사이트는 WAMP 서버의 루트 디렉터리 (C ​​: \ wamp \ www)에 만들어졌습니다. 이제는 Windows Home Server v1 상자 (본질적으로 IIS 6을 실행하는 Server 2003 컴퓨터)로 자체 개발 사이트를 이동하려고합니다. 두 가지 버전의 사이트가 없도록 노력하고 있습니다. 하나는 사내 (IIS)이고 다른 하나는 오프 사이트 (Apache)입니다. 에서 LAN에Apache와 다른 IIS 가상 디렉터리 홈

Localhost/<sitename> 

어디서나 : 나는에서 서버에 액세스 할 수 있습니다

c:/inetpub/<sitename> 

다음 WHS의 시스템에서

, 나는에 위치한 가상 디렉터리 <sitename>

<ServerName>/<sitename> 

처음 사이트를 작성했을 때 거의 모든 사이트에서 ../선언을 사용했습니다. 파일, 경로, 디렉토리 및 PHP 포함 파일. 이 WAMP 서버 및 오프 사이트 호스트에서 제대로 작동합니다. 그러나 사이트를 가상 디렉터리 <sitename>으로 옮기면 IIS 서버에서 이 실패합니다.

이러한 모든 ../ 참조는 서버 루트를 가리 키 :

<ServerName>/

아니라 사이트 홈보다 :

<ServerName>/<sitename> 

아마도, 내가 '루트'디렉토리에 사이트를 움직일 수 : c :/inetpub/wwwroot, 그러나 Windows Home Server는 이것을 다른 용도로 사용합니다.

모든 참조가 ../에서 ../<sitename>/으로 바뀔 수 있지만 유지 관리 할 사이트가 2 개 ( ), 집안에 하나, 오프 사이트에 하나씩 있습니다.

그래서, 내 질문은

  1. 는 가상 디렉터리 c:/inetpub/<sitename> 이 단일 사이트의 홈 또는 루트 디렉토리임을 선언하는 방법은 없나요 ...인가? IIS에서 이이 가상 디렉터리에 대해 을 수행하고이 서버에서 호스팅되는 다른 사이트를 뒤집지 않았습니까?

그렇지 않으면;

  1. 누군가가 에서 실행해야하기 위해 에 사이트를 다시 작성하는 다른 방법으로 날 지점 수를 모두 아파치와 두 개의 서로 다른 서버에 대한 더/최소 변화와 IIS 6?

나는 이것을 일주일 이상 찾고 있었다. 내가 찾은 모든 솔루션은 Apache 또는 IIS에만 해당하지만 두 가지 모두에서 작동하지는 않습니다.

감사합니다.

답변

0

좋아, 여기

은 내가 SiteBase.txt라는 이름의 파일을 호출하는 PHP에 대한 모든 ../ include 문을 변경 ... -possible- 대답.

IIS 서버에서 SiteBase.txt는 한 줄로 구성됩니다. http://<ServerName>/<sitename>/. WAMP 서버에서

는 SiteBase.txt은 하나의 라인으로 구성 ../

이 방법, 난 단지 내가 프로덕션 서버에 내 개발 서버에서 사이트를 이동할 때이 하나 개의 파일을 변경해야합니다. 조금 Brute-Force이지만 작동하는 것처럼 보입니다.

누구에게이 문제가 있습니까?

감사합니다.