2009-06-01 2 views
4

내 로컬 개발 PC는 기본적으로 PHP5를 사용하도록 설정되어 있으며 클라이언트의 호스트 (1and1.co.uk)는 기본적으로 PHP4를 사용하도록 설정되어 있습니다. 도메인을 기반으로 Apache .htaccess에 조건부로 행을 추가하는 방법은 무엇입니까?

에 따라 1and1 계정에 PHP5를 사용하려면, 당신은 당신의 .htaccess 파일에 다음 줄을 추가해야합니다 : 내 지역의 .htaccess 파일에이 줄을 추가하면

AddType x-mapp-php5 .php 

, 그것은 내 PHP를 나누기.

도메인 (또는 다른 매개 변수)을 기준으로이 줄을 조건부로 추가하려면 어떻게해야합니까? 라이브 사이트에서만 실행되며 내 dev 사이트에서는 실행되지 않습니다.

전 서버에서 .htaccess를 편집하는 것을 잊지 않고 전체 소스 트리를 업로드 (FTP) 할 수 있기를 바랍니다.

<IfDomain www.example.com> 
    AddType x-mapp-php5 .php 
</IfDomain> 

... rest of .htaccess 

이것은 가능합니까?

나는 사전 만의 .htaccess

감사를 서버 설정 파일에 액세스 할 수 없습니다.

답변

1

이보고 및 가상 호스트 지시어와 로컬 서버를 사용에만 실행 mod_python에서 장고 원하는 경우 동일했다 : 나에게 동안을했다, 그리고 방법 중 어느 것도 발견 온라인 작업 (아마 MAMP 아파치 버전이 아직 2.4가 아니기 때문에).

.htaccess 파일에 '조건부'줄을 추가하는 것을 잊어 버리십시오. 가상 호스트 설정에 사용할 .htaccess 파일을 정의 할 수 있습니다!

그러니 그냥 파일 .htaccess_dev을 만들고, 지역/dev에 머신에 가상 호스트 정의에이 줄을 추가 :

<virtualhost> 
ServerName www.example.local 
DirectoryRoot /var/www/www.example.local 
AccessFileName .htaccess_dev 
</virtualhost> 
0

시도해보십시오. 나는 그것이 효과가 있을지 모른다. 문서에 사용 된 용어는해야한다고 말합니다. 그러나 아무도 당신이하려는 일을하지 않았으므로, 그것은 공중에 조금 있습니다.

<Location http://www.example.com/> 
    AddType x-mapp-php5 .php 
</Location> 
+0

A의 채워진 :

AccessFileName .htaccess_dev 

이 그래서 이런 식으로 뭔가가된다 몇 가지 세부 정보를 제공하므로 내가 성취하려는 것을 더 잘 이해할 수 있습니다. – RichardAtHome

0

VirtualHost 태그를 사용하여 httpd.conf에서 서버 별 명령을 수행 할 수 있다는 것을 알고 있습니다. 난 당신이 .htaccess 파일에서 이것을 사용할 수있는 100 % 확실하지 않다 동안 (http://httpd.apache.org/docs/1.3/vhosts/ip-based.html)

, 나는 다음과 같은 노력 제안 :

<VirtualHost www.example.com> 
    AddType x-mapp-php5 .php 
</VirtualHost> 
+0

수 있습니다. 아래의 동시 게시물을 참조하십시오. 나는 stackoverflow noob 그래서 두 게시물을 병합하는 방법을 잘 모르겠습니다. – nategood

0

당신은이 작업을 수행 할 수는 VirtualHost 지시어를 사용할 수 있습니다. 난 그냥 하위 도메인 다른 사람으로

<VirtualHost *:80> 
DocumentRoot /www/docs/path 
ServerName www.example.com 
.... 

AddType x-mapp-php5 .php 
</VirtualHost> 
관련 문제