2010-07-14 3 views
2

mydomain.com에, 나는 현재 내 아파치의 conf 파일을 모두 유지 : 나는 alwaysHttps.conf라는 파일이 거기에아파치 재 작성이 : 항상 HTTPS 사용 (예외를 추가하는 방법)

/etc/httpd/conf.d/ 

그 포함

RewriteEngine On 
RewriteCond %{HTTPS} off 
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} 

나는 버추얼 호스트의 무리가 있고, 사이트에서 하나 개의 도메인 : myotherdomain.com 나는 자동 재 지정을 해제하고 싶습니다. 글로벌 alwaysHttps.conf를 제거하지 않고 https로 리디렉션 예외를 설정할 수 있습니까?

<VirtualHost *:80> 
    DocumentRoot /home/webadmin/myotherdomain.com/html 
    ServerName myotherdomain.com 
    CustomLog "/home/webadmin/myotherdomain.com/access_log" "combined" 
    ErrorLog "/home/webadmin/myotherdomain.com/error_log" 
    <Directory /home/webadmin/myotherdomain.com/html> 
     Options Includes FollowSymLinks 
     AllowOverride All 
    </Directory> 
</VirtualHost> 

답변

3
RewriteEngine On 
RewriteCond %{HTTPS} off 
RewriteCond %{HTTP_HOST} !myotherdomain\.com 
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [QSA] 
+0

확인 - 완벽! 감사합니다 ... 그게 리디렉션 문제를 해결하지만, 지금 나는 404를 얻고 있습니다. 도메인에 대한 내 conf 파일은 다음과 같습니다. 수정 프로그램을 종료하고 80 : 443 페이지를 변경하면 페이지가로드됩니다. 하지만 지금은 그런 식으로하지 않습니다. 빨리 생각해? – NinjaCat

+0

설정에 어딘가에'NameVirtualHost * : 80'과'Listen 80'을 모두 가지고 있습니까? – Wrikken

0

환상적인! 나의하여 http.conf에서

내가 가진 :

NameVirtualHost *:80 
NameVirtualHost *:443 

Listen 8033 

을 변경하면 내가 이중 용도 포트 80에 OpenVPN을의 기능을 사용하고 있었기 때문에 8033에서 수신 대기하는 이유 모든 것이 효과가있었습니다. 내 다른 가상 도메인의 모든과 *의 .conf 파일들이

<VirtualHost *:80> 

하고있는 경우에도 작동하는 이유

호기심 것은 생각하지

<VirtualHost *:8033>. 

그런 경우가 될 왜 어떤 생각 ?

+0

주석으로 남겨 두려고했지만 버튼이 표시되지 않았습니다 ... – NinjaCat

+0

원본 게시물의 수정 버튼을 사용하여 새 섹션 만들기 – Andreas

관련 문제