2017-12-12 4 views
0

Ich habe ein Problem mit meinem www nicht auf nicht-www nach der Einrichtung von SSL umleiten und ich kann es nicht herausfinden, gibt es so viele Regeln bereits so IDK was ist mich vermasseln.www nicht umleiten zu nicht-www .htaccess Wordpress

Jede Hilfe würde sehr geschätzt werden!

Hier ist der aktuelle Abschnitt der .htaccess-Konfiguration, die ich glaube, was Fragen ist:

<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

Mögliches Duplikat von [Apache Umleitung http zu https und www zu nicht www] (https://stackoverflow.com/questions/9945655/apache-redirect-http-to-https-and-www-to-non-www) –

Antwort

0

ich in diese mit irgendwelchen Mitteln kein Experte bin, aber ich sehe nicht, wo Sie versuchen, die Umleitung. Das ist schon immer für mich gearbeitet:

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

ich immer an der Spitze meiner .htaccess gesetzt habe, aber ich spreche von begrenzten Erfahrungen - wieder keinen hier Experten.

Hoffe, das hilft!

EDIT: Während ich denke, dass dies für Sie arbeiten sollte, bin ich nicht sicher, ob es Best Practice ist. Ich würde empfehlen, auf jemanden zu warten, der besser informiert ist, bevor Sie Änderungen an Ihrer Website vornehmen. Ich werde diese Frage verfolgen und nach anderen Antworten suchen.

0

Auch was sind Ihre WordPress-Adresse und Site-Adresse in Einstellungen -> Allgemein? Wenn Sie dort Ihre bevorzugte Nicht-WWW-Version verwenden, sollte sich das nach meiner Erfahrung darum kümmern.

+0

Es ist auf https ohne das www gesetzt. Es ist ausgegraut, also glaube ich, dass es von einem meiner Plugins übernommen wird. Ich benutze WPRocket & Really Simple SSL. –

+0

Ich würde versuchen, diese Plugins dann zu deaktivieren und sehen, ob es ohne sie besser funktioniert –

Verwandte Themen