https redirect nur auf root

Alles, was den Apache betrifft, kann hier besprochen werden.

https redirect nur auf root

Postby RalphT » 22. March 2024 13:20

Moin,

ist es möglich, dass ich beim Aufruf der URL http://www.firma.de eine Umleitung zu https://www.firma.de bekomme (ja klar, das geht)
und beim Aufruf http://www.firma.de/bilder/ keine Umleitung zu https stattfindet?

Ich habe das derzeit so gelöst, dass im root-Verzeichnis die htaccess mit folgendem Inhalt liegt:

Code: Select all
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}


Dadurch wird ja alles zu https umgeleitet.

Falls das so nicht funktioniert, dann wäre mir auch eine andere Lösung recht:
Alles auf https leiten, aber nur diese eine URL nicht

http://www.firma.de/bilder/

Gibt es da für mich eine Möglichkeit?
RalphT
 
Posts: 14
Joined: 25. June 2006 08:28

Re: https redirect nur auf root

Postby Nobbie » 22. March 2024 20:26

RalphT wrote:Dadurch wird ja alles zu https umgeleitet.


Weil es das falsche Pattern ist, (.*) matched ja alles. Dafür gibt es doch die Möglichkeit, ein Muster anzugeben. Du willst ja nur / umleiten, dann gib das doch auch so an:

Code: Select all
RewriteRule ^/$ https://%{HTTP_HOST}%{REQUEST_URI}


Da der Anwender aber auch mehrere Slashes eingeben könnte (bis zu gar keinem Slash) und das Setting der Direktive DirectorySlash auch die URL beeinflusst, kann man diese Eventualitäten auch noch in das Pattern aufnehmen, indem man einfach mit dem * Symbol beliebig viele Slashs erlaubt:

Code: Select all
RewriteRule ^/*$ https://%{HTTP_HOST}%{REQUEST_URI}


Und lies Dir dringend die Doku über RewriteRule und Regular Expressions durch, damit Du nicht grundsätzlich das alles matchende Pattern .* benutzen musst.
Nobbie
 
Posts: 13176
Joined: 09. March 2008 13:04


Return to Apache

Who is online

Users browsing this forum: No registered users and 57 guests