내가 가진 것은 다음과 같습니다.
- CentOS 5.4 (32 비트)
- Apache httpd 설치 (서버 버전 : Apache / 2.2.11 (Unix))
- mod_rewrite는 이미 존재합니다
질문 : VirtualHost 정의를 사용 하지 않고 간단한 http://site.com 을 https://site.com 으로 리디렉션하는 방법 은 무엇입니까?
추신 : SF에 대한 나중에 답변을 찾으려고했지만 좋은 해결책을 찾지 못했습니다.
감사.
내가 가진 것은 다음과 같습니다.
질문 : VirtualHost 정의를 사용 하지 않고 간단한 http://site.com 을 https://site.com 으로 리디렉션하는 방법 은 무엇입니까?
추신 : SF에 대한 나중에 답변을 찾으려고했지만 좋은 해결책을 찾지 못했습니다.
감사.
답변:
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
RewriteCond %{HTTP:X-Forwarded-Proto} !https와 RewriteRule ^/?(.*) https://%{SERVER_NAME}%{REQUEST_URI}- 크롬과 파이어 폭스에서 작동하지만, 사파리와 오페라에 실패합니다. 흥미롭게도 위의 세 줄을 생략 RewriteEngine On하고 더 이상 무한 루프를 얻지 못하면 Safari 및 Opera에서 여전히 실패합니다 (Chrome 및 Firefox에서 작동).
RewriteRule ^(.*) https://%{HTTP_HOST}$1나에게 더 의미가 있습니다.