2017-02-21 3 views
0

Dies ist mein .htaccess-Code:.htaccess Code hinzufügen nicht automatisch www & https vor der URL

# RewriteEngine on 
RewriteCond %{HTTP_HOST} !^www\. [NC,OR] 
RewriteCond %{HTTPS} off 
RewriteCond %{HTTP_HOST} ^(?:www\.)?(.+)$ [NC] 
RewriteCond %{HTTP_HOST} !hashstar\.com$ [NC] 
RewriteRule^https://www.%1%{REQUEST_URI} [R=301,L,NE] 

ich diesen Code hinzugefügt hatte www & https in der URL mit Nachdruck hinzu, wenn es nicht zugegeben wird. Dieser Code funktionierte bis vor einigen Stunden, aber als ich meinen .htaccess Code änderte, wird dieser Code nicht funktionieren.

In Chrome, Mozilla-Browser fügt es https://www nicht hinzu. Als Präfix für die URL enthält es nicht www. oder https://www. oder http: //

Ich habe sogar den Cache und Daten des Mozilla, Chrome-Browser zurückgesetzt, aber das Gleiche passiert immer wieder.

Irgendwelche hilft geschätzt. Danke im Voraus.

Antwort

1

Um www und https in derselben Regel Verwendung zu erzwingen diese Regel:

RewriteEngine On 

RewriteCond %{HTTP_HOST} !^www\. [NC,OR] 
RewriteCond %{HTTPS} off 
RewriteCond %{HTTP_HOST} ^(?:www\.)?(.+)$ [NC] 
RewriteRule^https://www.%1%{REQUEST_URI} [R=301,L,NE] 

Vergewissern Sie sich klar, vollständig Browser-Cache, bevor diese Änderung zu testen.

PS: Falls Sie dies nur für eine bestimmte Domäne tun wollen, dann 3. verwendet RewriteCond als:

RewriteCond %{HTTP_HOST} ^(?:www\.)?(hashstar\.com)$ [NC] 
+0

nicht i auf # an der Linie von Rewrite-Engine hinzufügen müssen? –

+0

'#' macht es kommentiert. 'RewriteEngine On' sollte unkommentiert bleiben, – anubhava

+1

Shoot das hat super perfekt für mich funktioniert Danke @anubhava. Sie scheinen einen sehr guten Befehl für .htaccess zu haben, meine meist gestellten .htaccess Fragen werden von Ihnen gelöst, möchten Sie mir eine Seite vorschlagen, um meine Hand in .htaccess –

Verwandte Themen