2016-10-21 4 views
2

Mein .htaccess funktionierte perfekt bis gestern. Überraschenderweise habe ich keine Änderungen an der Website vorgenommen.Mein .htaccess Redirect funktioniert nicht mehr

Die .htaccess-Zeilen leiten webite.com zu https://www.website.com um. Derzeit leitet es website.com zu https://website.com

Ich versuchte, es zu ändern, aber es änderte sich nicht.

Finden meine .htaccess unter:

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /([^/]+/)*index\.php?\ HTTP/ 
RewriteRule ^(([^/]+/)*)index\.php?$ http://www.website.com/$1 [R=301,L] 

RewriteCond %{SERVER_PORT} 80 
RewriteCond %{HTTP_HOST} ^website\.com$ [OR] 
RewriteCond %{HTTP_HOST} ^www\.website\.com$ 
RewriteRule ^(.*)$ https://www.website.com/$1 [R=301,L] 

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)/$ /$1 [L,R=301] 

Antwort

0

Wenn Sie auf einem Shared-Hosting-Umgebung sind; ein anderer Benutzer hat möglicherweise eine andere .htaccess-Datei eingeführt, die Ihre .htaccess-Datei überschreibt. Wie .htaccess-Dateien können sich gegenseitig überschreiben können hier

http://httpd.apache.org/docs/2.2/howto/htaccess.html

+0

Ich bin auf einem dedizierten Server und das ist das root-Konto. –

0

Ersetzen Sie Ihren aktuellen Code HTTPs und WWW damit zu zwingen, zu finden:

RewriteEngine On 
#Force SSL and WWW 
RewriteCond %{HTTP_HOST} !^www\. [NC,OR] 
RewriteCond %{HTTPS} !=on 
RewriteCond %{HTTP_HOST} ^(?:www\.)?(.+)$ [NC] 
RewriteRule^https://www.%{SERVER_NAME}%{REQUEST_URI} [R=301,L,NE] 

Diese WWW und SSL auf alles zwingen wird.

+0

Ihr Code funktionierte wie ein Zauber. Es hat sich sehr gut in meinen Browsern geöffnet, aber Pingdom hat mir eine E-Mail geschickt, dass meine Website nicht erreichbar ist. Eine andere Website zeigte meine Website als bis auf Pingdom, die wir für die Website-Überwachung verwenden. Sobald wir zu den vorherigen Zeilen zurückgekehrt waren, war es in Pingdom. Was ist in den Htaccess-Codes, die die Website für einige Dienste nicht verfügbar machen? –

+0

Die einzige Zeile in diesem Moment, in der ich ein Problem sehen kann, ist 'RewriteCond% {SERVER_PORT} 80'. Deshalb habe ich diesen alternativen Code empfohlen. Es ist seltsam, dass einige Websites zeigen, dass Ihre Website aktiv ist und andere nicht. Wären Sie bereit, Ihre Website-URL anzugeben, damit ich einige Tests durchführen kann? – Lag