2017-03-28 5 views
0

일부 간단한 정보가 누락되었습니다. 통찰력이 도움이 될 것입니다. 나는 cpanel을 사용하여 vps에서 웹 사이트를 설정하고있다. 나는 항상 https로 리다이렉트하도록 노력하고 있는데, 둘 다 사용 가능하다면, 나는 cpanel없이 이것을 할 수있다. 그러나 cpanel이 연루되면 난처한 것처럼 보인다. 나는 이것을보고하지만 https://www.namecheap.com/support/knowledgebase/article.aspx/9770/38/how-to-force-https-using-htaccess-file-in-cpanelcpanel .htaccess가 HTTPS로 리디렉션하지 않습니다

RewriteEngine On 
RewriteBase/

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule^index.php [L] 

RewriteCond %{HTTPS} on 
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R,L] 
+0

그럼 실제 문제는 무엇입니까? – arkascha

+0

물론 내부 재 작성 규칙보다 먼저 https 리디렉션을 배치해야합니다. – arkascha

+0

실제 문제는 제목이 "cpanel .htaccess가 HTTPS로 리디렉션되지 않습니다."이며이를 시도했습니다. 시도해 주셔서 감사합니다. – user7782086

답변

0

쓰고 시도 제로의 도움이었다 당신이 같은 RewriteRule :

RewriteCond %{HTTPS} !=on 
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R,L,NE] 

당신이 명확 캐시는이를 테스트하기 전에 확인하십시오. R으로 플래그를 설정했지만 리디렉션이 만족 스럽다면 R=301으로 변경하면 영구 리디렉션이됩니다.

+0

일부 도움이 될 수 있지만 사이트의 초기로드에 불과하다는 것을 알았습니다. 다른 페이지로 연결되는 링크를 클릭하면 HTTPS로 바뀝니다. 그래서 어딘가에 뭔가 빠져 있습니다. – user7782086

+0

URL 리디렉션 _always_는 외부 리디렉션으로 수행되며 'R'플래그가 필요하지 않습니다. 'L' 플래그에도 똑같이 적용됩니다. – arkascha