2017-10-28 3 views
0

내 워드 프레스 사이트가 워드 프레스 관리자에서 https://www.example.com이다 HTTPS로. 여기 내 .htaccess입니다. 어떤 이유 HTTP에서 HTTPS로 수신 거부 워드 프레스 다시 HTTP로는 마지막으로 내가 <code>Simple SSL</code> 플러그인을 사용하고 <code>Settings/general</code></p> <p>에서

<IfModule mod_rewrite.c> 
RewriteEngine on 
#RewriteCond %{HTTP_HOST} =example.com 
#RewriteRule (.*) https://www.example.com/$1 [R=301,L] 
RewriteCond %{HTTP_HOST} ^example.com[nc] 
RewriteRule ^(.*)$ http://www.example.com/$1 [r=301,nc] 
RewriteCond %{SERVER_PORT} 80 
RewriteCond %{REQUEST_URI} wp-admin 
RewriteRule ^(.*)$ https://www.example.com/wp-admin/ [R,L] 
</IfModule> 



# BEGIN rlrssslReallySimpleSSL rsssl_version[2.5.22] 
<IfModule mod_rewrite.c> 
RewriteEngine on 
RewriteCond %{HTTP:X-Forwarded-Proto} !https 
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L] 
</IfModule> 
# END rlrssslReallySimpleSSL 

example.com에 가서 X가--전달 프로토는 요청 여부를 결정하는 방법의 경우는 HTTP->되는 https-> HTTP-> HTTPS

example.com 
https://example.com 
http://www.example.com 
https://www.example.com 

답변

0

에서 3 리디렉션을 수행 HTTPS를 통해 제공 여부, 당신이 가진 모든 것을 바꿀 수 있다고 생각 :

<IfModule mod_rewrite.c> 
RewriteEngine on 
RewriteCond %{HTTP:X-Forwarded-Proto} !https 
RewriteRule ^(.*)$ https://www.example.org%{REQUEST_URI} [R=301,L] 
</IfModule> 

이 htaccess로의 WP 블록 전에 넣어. 아파치에서 SSL을 직접 처리하는 경우 RewriteCond-line을 RewriteCond %{SERVER_PORT} 80

+0

으로 바꾸면 절대로 'https : // www.example.com'으로 이동하지 않습니다. 그것은'https : \\ example.com'에 있습니다. htaccess에서 모든 것을 지우더라도 실제로이 작업을 수행합니다. – codeNinja

+0

어느 것이 사용 되었습니까? 'X-Forwarded-Proto'또는 SERVER_PORT가 사용 되었습니까? 당신도 다른 하나 시도 했습니까? – janh

+0

나는'x-forwarded-proto'를 시도했다. 나는 또한 다른 것을 시도했다. 둘 다 바운스가 발생합니다. – codeNinja

관련 문제