Ich versuche, eine .htaccess
zu erstellen, das macht folgendes:.htaccess eine bestimmte Route mit Umleitung sowohl https und http
Wenn ich https :// www.test.com/register/abc
besuchen es lädt die Datei https :// www.test.com/register/index.php?path=abc
(aber noch immer die URL https :// www.test.com/register/abc
im Browser)
Bisher ist dies mein .htaccess
Options +FollowSymLinks -MultiViews -Indexes
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?path=$1 [NC,L,QSA]
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
Es funktioniert gut, wenn ich die uRL bereits auf https besuchen.
Der Browser zeigt www.test.com/register/abc
.
Allerdings, wenn ich die URL auf http besuchen, zeigt die URL im Browser, da dies www.test.com/register/index.php?path=abc
Technisch funktioniert es immer noch, aber die URL ist wirklich hässlich. Gibt es trotzdem etwas zu beheben?
Danke für die große Antwort. Nur eine kurze Frage, was ist, wenn ich auch alle HTTP auf https umleiten möchte? Die obige Antwort funktioniert gut, aber ändert nicht http zu https (ich möchte keine http-URLs) – Kenneal
Ihre Begrüßung. Ich habe meine Antwort aktualisiert. Bitte als akzeptiert markieren, wenn das Problem behoben wurde. – atoms
wird tun, vielen Dank Atome! – Kenneal