2017-09-21 2 views
0

Ich versuche, meine HTTP zu HTTPS mit. Htaccess umleiten. Das Problem, das ich habe, ist, wenn ein Benutzer einen Pfad zu der Domäne hinzufügt, wird das "/" zwischen der Domäne und dem Pfad nach der Umleitung entfernt. Wie bekomme ich meine Neufassung, um den Schrägstrich nach der Domain beizubehalten?.htaccess Redirect zu HTTPS entfernt/zwischen Domäne und URI

http://www.example.com/blog/post 

Neufassungen zu:

https://www.example.comblog/post 

Unten finden Sie die .htaccess-Datei ich verwende.

RewriteEngine on 
RewriteCond %{HTTPS} off 
RewriteCond %{HTTP_HOST} ^example.com [NC,OR] 
RewriteCond %{HTTP_HOST} ^www.example.com [NC] 
RewriteRule (.*) https://%{HTTP_HOST}/%{REQUEST_URI}/ 

Antwort

0

Sie könnten nur einfach den Schrägstrich erzwingen, so egal, was ein Benutzer tut, wird es eine / bis zum Ende Ihrer URL hinzufügen:

RewriteEngine on 
RewriteCond %{REQUEST_URI} /+[^\.]+$ 
RewriteRule ^(.+[^/])$ %{REQUEST_URI}/ [R=301,L] 

Es wird dies eine permanente verwenden 301 Umleitung. Stellen Sie sicher, dass Sie Ihren Cache löschen vor dies testen.

+0

Benötige ich nicht "RewriteCond% {HTTPS} aus" und "RewriteRule (. *) Https: //% {HTTP_HOST} /% {REQUEST_URI} /" –

+0

Behalten Sie das. Das obige erzwingt einfach das '/' am Ende der URLs. – Lag

Verwandte Themen