2017-12-12 15 views
0

SSL을 설정 한 후 www가 아닌 ​​www로 리디렉션되지 않는 문제가 있습니다. 알아낼 수없는 규칙이 너무 많아 이미 IDK가 무엇인지 설정되어 있습니다. 나를 망쳐 놨어.www가 아닌 ​​.htaccess Wordpress로 리디렉션되지 않음

도움이 될 것입니다. 내가 어떤 방법으로이 분야의 전문가가 아니에요

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/
RewriteCond %{HTTPS} on [OR] 
RewriteCond %{SERVER_PORT} ^443$ [OR] 
RewriteCond %{HTTP:X-Forwarded-Proto} https 
RewriteCond %{REQUEST_URI} !^/[0-9]+\..+\.cpaneldcv$ 
RewriteCond %{REQUEST_URI} !^/\.well-known/pki-validation/[A-F0-9]{32}\.txt(?:\ Comodo\ DCV)?$ 
RewriteRule .* - [E=WPR_SSL:-https] 
RewriteCond %{HTTP:Accept-Encoding} gzip 
RewriteCond %{REQUEST_URI} !^/[0-9]+\..+\.cpaneldcv$ 
RewriteCond %{REQUEST_URI} !^/\.well-known/pki-validation/[A-F0-9]{32}\.txt(?:\ Comodo\ DCV)?$ 
RewriteRule .* - [E=WPR_ENC:_gzip] 
RewriteCond %{REQUEST_METHOD} GET 
RewriteCond %{QUERY_STRING} ="" 
RewriteCond %{HTTP:Cookie} !(wordpress_logged_in_|wp-postpass_|wptouch_switch_toggle|comment_author_|comment_author_email_) [NC] 
RewriteCond %{HTTP_USER_AGENT} !^(facebookexternalhit).* [NC] 
RewriteCond "%{DOCUMENT_ROOT}/wp-content/cache/wp-rocket/%{HTTP_HOST}%{REQUEST_URI}/index%{ENV:WPR_SSL}.html%{ENV:WPR_ENC}" -f 
RewriteCond %{REQUEST_URI} !^/[0-9]+\..+\.cpaneldcv$ 
RewriteCond %{REQUEST_URI} !^/\.well-known/pki-validation/[A-F0-9]{32}\.txt(?:\ Comodo\ DCV)?$ 
RewriteRule .* "/wp-content/cache/wp-rocket/%{HTTP_HOST}%{REQUEST_URI}/index%{ENV:WPR_SSL}.html%{ENV:WPR_ENC}" [L] 
</IfModule> 



<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/
RewriteCond %{REQUEST_URI} !^/[0-9]+\..+\.cpaneldcv$ 
RewriteCond %{REQUEST_URI} !^/\.well-known/pki-validation/[A-F0-9]{32}\.txt(?:\ Comodo\ DCV)?$ 
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_URI} !^/[0-9]+\..+\.cpaneldcv$ 
RewriteCond %{REQUEST_URI} !^/\.well-known/pki-validation/[A-F0-9]{32}\.txt(?:\ Comodo\ DCV)?$ 
RewriteRule . /index.php [L] 
# Rewrite HTTP to HTTPS 
RewriteCond %{HTTPS} !=on 
RewriteCond %{REQUEST_URI} !^/[0-9]+\..+\.cpaneldcv$ 
RewriteCond %{REQUEST_URI} !^/\.well-known/pki-validation/[A-F0-9]{32}\.txt(?:\ Comodo\ DCV)?$ 
RewriteRule ^(.*) https://%{SERVER_NAME}/$1 [R,L] 
</IfModule> 
+0

[apache를 http로 리디렉션하고 www가 아닌 ​​URL로] 복제 할 수 있습니다 (https://stackoverflow.com/questions/9945655/apache-redirect-http-to-https-and-www-to-non-www) –

답변

0

,하지만 당신은 시도하고 어디는 표시되지 않습니다 : 여기에

내가 생각 htaccess로 구성의 현재 섹션이주는 문제입니다 리디렉션 난 항상 내 htaccess로의 상단에 넣었습니다

RewriteEngine on 
RewriteCond %{HTTP_HOST} ^www\.[YOURDOMAIN]\.com [NC] 
RewriteRule ^(.*)$ http://[YOURDOMAIN].com/$1 [L,R=301] 

,하지만 난 제한된 경험을 말하는거야 - 여기에 전문가를 다시하지 : 이것은 항상 나를 위해 일했다.

희망이 도움이됩니다.

편집 :이 방법이 효과적 일 것으로 생각되지만, 모범 사례인지 잘 모르겠습니다. 귀하의 사이트를 변경하기 전에 답변을 기다리는 다른 사람을 기다리는 것이 좋습니다. 나는이 질문을 따라 다른 대답을 찾고있을 것이다.

0

또한 설정 -> 일반에서 WordPress 주소 및 사이트 주소는 무엇입니까? 당신이 선호하는 www가 아닌 ​​버전을 거기서 사용한다면, 그것은 제 경험에서 그것을 처리해야합니다.

+0

www가없는 https로 설정됩니다. 그것은 희미 해져서 제 플러그인 중 하나에 의해 인계되고 있다고 생각합니다. WPRocket & Really Simple SSL을 사용하고 있습니다. –

+0

그 플러그인을 사용 중지하고 사용하지 않으면 더 잘 작동하는지 확인하려고합니다. –