2016-09-29 8 views

Antwort

0

Da die vorherige Regel einzelne Umleitung funktioniert nicht, versuchen Sie diese Kombination von zwei Kontrollen:

RewriteEngine On 

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

RewriteCond %{HTTPS} off [NC] 
RewriteRule^https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L] 
+0

Muchas Gracias por tu rapida respuesta, ahora si que me actualiza la url como quiero, pero el navegador despues de haber borrador la Cache me indica: Seite funktioniert nicht die Seite – jesus

+0

zu oft umgeleitet @jesus Versuchen Sie, ' ! = an [NC] 'mit' off [NC] '. Löschen Sie auch Ihren Browser-Cache, da Sie hier die 301-Umleitung verwenden. – hjpotter92

+0

update wie du sagst! = On [NC] Mit aus [NC] und löscht den Cache aber funktioniert mich nicht, es sagt mir: Seite funktioniert nicht die Seite wird zu oft umgeleitet – jesus

0

Der empfohlene, Best-Practice-Weg, dies zu erreichen, ist überhaupt nicht mit mod_rewrite , sondern Redirect-Direktiven in die verschiedenen virtuellen Hosts einfügen. Dies hat den Vorteil, dass ein einzelner Location-Header ausgegeben wird und diese Vergleiche dann nie wieder durchgeführt werden müssen. Mit einer Neuschreiblösung vergleichen Sie diese Werte bei jeder nachfolgenden Anfrage mit Ihrer Website, wodurch der Gesamtaufwand für die Bereitstellung von Inhalten stark erhöht wird.

Dies wird näher eingegangen bei http://wiki.apache.org/httpd/RedirectSSL

Eine Analogie jemand an der Haustür zu fragen würde, ob sie auf der rechten Seite Haus gekommen sind, anstatt sie jedes Mal, sie nehmen einen nachfolgenden Schritt, der Rest zu fragen von ihr Besuch.

+1

Vielen Dank für Ihre schnelle Antwort, kann sehr gute Lösung, aber in meinem Fall mit einem freigegebenen Server arbeiten, und kann nicht auf eine virtuelle Maschine zugreifen Apache – jesus

Verwandte Themen