2014-03-25 3 views
1

.htaccess를 사용하여 httpd.conf의 특정 사이트 설정에서 정의한 변수에 기반한 조건문을 포함 할 수 있습니까?.htaccess 파일에서 조건문과 변수 사용하기

개발 서버의 변수를 true으로 설정하고 싶습니다. 그렇다면 다음과 같은 조건문을 작성하고 싶습니다. if development = true, redirect to https

이것이 가능합니까? 사물에 대해 옳은 길을 가고 있습니까? 아파치 httpd.conf에서

+0

왜'httpd.conf'에서이 변수를 정의 하시겠습니까? 다른 환경을 테스트하기 위해 쉽게 변경할 수있는 .htaccess에서 정의하는 것이 더 좋습니다. – anubhava

+0

.htaccess는 내 라우팅, 캐싱 및 기타 작업을 처리하기 때문에 모든 환경에서 동일합니다. 그래서 그것은 무시 무시한 것이 아니며 모든 변화가 모든 환경에 적용됩니다. –

답변

1

설정 변수 사용 :

SetEnvIf Host^development=true 

그런 다음 if development = true, redirect to https을 수행하여 .htaccess에서이 규칙이 :

RewriteCond %{HTTPS} off 
RewriteCond %{ENV:development} =true 
RewriteRule^https://%{HTTP_HOST}%{REQUEST_URI} [NE,R=301,L]