2017-12-08 13 views
1

Hallo Leute, ich bin neu und ich habe eine Frage. Ich habe eine Website, die https und http-Version in Google-Suche indiziert hat, und ich 301 Umleitung von HTTPS zu HTTP in .htaccess hinzugefügt. Manchmal ist Randomly 301 redirect von htaccess verschwunden und ich muss es erneut hinzufügen.Code verschwindet manchmal von .htaccess

Das ist mein .htaccess mit 301-Weiterleitung:

# BEGIN WordPress 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteCond %{HTTPS} on 
RewriteRule (.*) http://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] 
RewriteBase/
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 
</IfModule> 
# END WordPress 

und nach einigen Zeiten, sie ändern diese zu

# BEGIN WordPress 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 
</IfModule> 
# END WordPress 

So wurde die Umleitung vollständig entfernt, Google-Index wieder https Seite und ich brauche um es noch einmal hinzuzufügen, warum? Ich habe viele Hosting-Unternehmen ausprobiert, aber nichts hat sich geändert.

Antwort

1

Ich würde nicht vom HTTPS zu HTTP umleiten, aber umgekehrt. Bei Verwendung von HTTPS erhält Google eine kleine Verbesserung des Rankings (um nicht zu sagen, dass dies die richtige Maßnahme ist, um die Privatsphäre Ihrer Nutzer zu schützen).

Das gesagt: nichts zwischen den WordPress-Markierungen, z.

WordPress überschreibt es beim nächsten Mal, wenn es in die .htaccess schreibt.

Wenn Sie es vor diesem Block setzen, das heißt

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteCond %{HTTPS} on 
RewriteRule (.*) http://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] 
</IfModule> 

# BEGIN WordPress 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 
</IfModule> 
# END WordPress 

Sie sollten in Ordnung sein, und es sollte intakt bleiben.

+0

Danke, also ist das richtig? # BEGIN Wordpress # END Wordpress RewriteEngine On RewriteCond% {HTTPS} auf RewriteRule http (. *): //% {HTTP_HOST}% {REQUEST_URI} [L, R = 301] RewriteBase/ RewriteRule^index \ .php $ -! [L] RewriteCond% {REQUEST_FILENAME} -f RewriteCond% {REQUEST_FILENAME} -d RewriteRule. /index.php [L] Gianfiollo

+0

Nein, Sie missverstanden. Lass den WordPress-Block einfach ganz alleine. Ich habe meine Antwort bearbeitet, um den vollständigen Code anzuzeigen. – janh

+0

Ich habe versucht und ja, die Weiterleitung funktioniert gut! – Gianfiollo

0

Danke @janh, also ist das richtig?

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteCond %{HTTPS} on 
RewriteRule (.*) http://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] 
RewriteBase/
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 
</IfModule> 

# BEGIN WordPress 
# END WordPress 
+0

Es sieht gut aus, aber der beste Weg, das zu sehen, besteht darin, das Skript zu testen und zu sehen, ob es das tut, was es sollte –

Verwandte Themen