coreknabe
Goto Top

Redirect mit .htaccess

Moin,

ich habe bereits Google bemüht und auch hier gesucht, bin aber zu doof, die richtige Lösung zu finden...

Wir haben eine Moodle-Seite: https://unser-moodle.domain.de. Diese soll beim Aufruf auf https://unser-moodle.domain.de/login umgeleitet werden. OS ist Ubuntu 22.04, Webserver Apache 2.

Unsere bestehende .htaccess sorgt bereits für die Umleitung auf HTTPS:
RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://unser-moodle.domain.de/$1 [R,L]

Hier habe ich ein wenig rumgetestet:
https://htaccess.madewithlove.com/?share=de7f371b-2512-41f5-ab00-c3daec6 ...

Meine geänderte .htaccess sieht so aus:
RewriteEngine On

# general rewrite to https
RewriteCond %{HTTPS} off
RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI}

# rewrite domain exclusions
RewriteCond %{HTTP_HOST} ^(www\.)?unser-moodle\.domain\.de$ [NC]
RewriteRule .* https://unser-moodle.domain.de/login%{REQUEST_URI} [L,R=301]

# general rewrite
RewriteCond %{HTTP_HOST} ^(www\.)?(.+)$ [NC]
RewriteRule .* https://www.%2/login%{REQUEST_URI} [L,R=301]

Der HTACCESS-Tester sagt mir allerdings schon, dass einige Bedingungen nicht zutreffen, rufe ich unsere geänderte Seite auf, bekomme ich eine Fehlermeldung:
Seite wurde nicht gefunden. Die Verbindung schlug fehl.

Gruß

Content-ID: 3732479537

Url: https://administrator.de/forum/redirect-mit-htaccess-3732479537.html

Ausgedruckt am: 21.04.2025 um 16:04 Uhr

Coreknabe
Coreknabe 23.08.2022 um 15:43:00 Uhr
Goto Top
Habe es nach stundenlangen Versuchen jetzt doch recht schnell selbst hinbekommen:

RewriteEngine On

#HTTPS-Zwang
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://unser-moodle.domain.de/$1 [R,L]

#Startseite umleiten unser-moodle.domain.de/login
RewriteCond %{HTTP_HOST} ^(www.)?unser-moodle.domain.de$
RewriteCond %{REQUEST_URI} !^/login/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /login/$1
RewriteCond %{HTTP_HOST} ^(www.)?unser-moodle.domain.de$
RewriteRule ^(/)?$ login [L]
michi1983
michi1983 23.08.2022 um 18:44:16 Uhr
Goto Top
Zitat von @Coreknabe:

Habe es nach stundenlangen Versuchen jetzt doch recht schnell selbst hinbekommen:

Ich verstehe face-big-smile
Coreknabe
Coreknabe 23.08.2022 um 22:19:56 Uhr
Goto Top
Ja. Ne. Äh. Also....

Stundenlang versucht, dann hier gepostet, nach dem Posten recht schnell die Lösung gefunden. So? face-big-smile
michi1983
michi1983 23.08.2022 um 23:04:08 Uhr
Goto Top
haha alles gut face-big-smile
Ich hab nur mitgefühlt, weil es mir auch schon selber so ging face-wink
Hauptsache alles läuft jetzt!
Coreknabe
Coreknabe 24.08.2022 um 11:27:36 Uhr
Goto Top
Danke für Dein Mitgefühl, ich bin also nicht allein mit meinen waghalsigen IT-Aktionen face-wink

Läuft übrigens doch nicht, einige User bekommen die Meldung DNS_PROBE_FINISHED_NXDOMAIN, wenn ich mich testweise einlogge, bekomme ich in Moodle die Meldung, dass der User noch angemeldet ist und sich erst einmal ausloggen muss. Mache ich, bekomme trotzdem immer wieder dieselbe Meldung. User-Unabhängig.

Bevor ich hier weiter herumheule, suche ich erst einmal stundenlang selbst den Fehler face-wink
michi1983
michi1983 24.08.2022 um 11:50:49 Uhr
Goto Top
Versuchs doch mal hiermit:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^unser-moodle.domain.de [NC,OR]
RewriteCond %{HTTP_HOST} ^unser-moodle.domain.de [NC]
RewriteRule ^(.*)$ https://unser-moodle.domain.de/login/$1 [L,R=301,NC]
Coreknabe
Coreknabe 24.08.2022 um 14:52:44 Uhr
Goto Top
Coreknabe
Lösung Coreknabe 24.08.2022 um 16:11:58 Uhr
Goto Top
So, jetzt aber face-wink

Völlig falscher Dampfer, es reicht wenn ich in den Moodle-Sicherheitseinstellungen den Haken bei "Anmeldung erforderlich" setze. Ganz ohne Gefummel face-wink
So ist das, wenn man unbedingt den falschen Weg zu Ende gehen möchte...

Danke Dir trotzdem, Michi!