2012-05-25 3 views
0

가상 디렉터리에서 ssl을 해제하고 싶습니다. - cron
http를 통해 실행해야하는 일부 URL은/cron/one,/cron/two 또는/cron/three입니다.특정 가상 디렉터리에서 SSL을 해제합니다.

는 여기 SSL을 해제해야합니다, SSL

RewriteCond %{HTTPS} off 
RewriteRule ^(.*)$ https://%{SERVER_NAME}%{REQUEST_URI} [R,L] 

몇 가지 예를 강제로이 재 작성을 사용하고 있습니다 :

/cron/one 
/cron/two 
/cron/three 

도움이?

답변

0

죄송합니다. 지정된 URI에 대해 SSL을 비활성화 할 수 없습니다. 이것은 닭고기 및 계란 문제입니다. 클라이언트가 요청 된 URI를 포함하는 서버에 GET/POST HTTP 메소드 호출을 보낼 때 채널이 이미 암호화되어 있습니다. SSL은 SSLEngine 지시문을 사용하여 가상 호스트별로 활성화 또는 비활성화 할 수 있습니다.

/cron/URI를 처리하는 127.0.0.1에서 일반 HTTP로 전용 가상 호스트를 만들거나 crontab에서 HTTPS 지원 CLI HTTP 클라이언트를 사용할 수 있습니다. 당신의 SSL VH 내부

+0

질문을 잘못 읽었을 수 있습니다. 그들은'mod_rewrite'를 사용하여 사이트 전체에 SSL을 강제하고 있으며, 이제는 서브 디렉토리에 적용하는 규칙을 중단하려고합니다. – Ashe

0

: 다시 직접 것 NON-SSL VH에 해당 URL을

Redirect /cron/one http://your.domain/cron/one 
Redirect /cron/two http://your.domain/cron/two 
Redirect /cron/three http://your.domain/cron/three 

.

RewriteCond %{HTTPS} off 
RewriteCond %{REQUEST_URI} ! /cron/one 
RewriteCond %{REQUEST_URI} ! /cron/two 
RewriteCond %{REQUEST_URI} ! /cron/three 
RewriteRule ^(.*)$ https://%{SERVER_NAME}%{REQUEST_URI} [R,L] 
관련 문제