Htaccess URL prüfen und umlenken
Hallo,
ich versuche gerade für Joomla die URL mit bestimmten Inhalten herauszufiltern und umzuleiten. Dies soll über die .htaccess geschehen.
Bspw. die URL: https://meins.de/index.php/component/users/?view=reset&Itemid=121
Soll herausgefiltert werden und schlicht auf den Host umgeleitet werden.
Alles mit dem Teil "components/users" in der URL soll umgeleitet werden.
Bedient habe ich im im Netz, jedoch funktioniert es nicht:
Soweit ich sehe wird "components/users" herausgefiltert, den Rest bleibt jedoch und die neue URL wird zu https://meins.de/?view=reset&Itemid=121
Gerne würde ich nur auf https://meins.de umleiten.
Kann mir jemand die Lösung schreiben?
ich versuche gerade für Joomla die URL mit bestimmten Inhalten herauszufiltern und umzuleiten. Dies soll über die .htaccess geschehen.
Bspw. die URL: https://meins.de/index.php/component/users/?view=reset&Itemid=121
Soll herausgefiltert werden und schlicht auf den Host umgeleitet werden.
Alles mit dem Teil "components/users" in der URL soll umgeleitet werden.
Bedient habe ich im im Netz, jedoch funktioniert es nicht:
RewriteCond %{REQUEST_URI} !^/administrator/.*
# Aufrufe in denen com_users vorkommt rausfischen
RewriteCond %{QUERY_STRING} (^|&) option=(com_users)
# wenn Domain nicht gleich www.domain.de dann führe RewriteRule aus
# auf die Startseite zurückleiten
RewriteRule ^ https://meins.de
Soweit ich sehe wird "components/users" herausgefiltert, den Rest bleibt jedoch und die neue URL wird zu https://meins.de/?view=reset&Itemid=121
Gerne würde ich nur auf https://meins.de umleiten.
Kann mir jemand die Lösung schreiben?
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 359792
Url: https://administrator.de/contentid/359792
Ausgedruckt am: 22.11.2024 um 03:11 Uhr
10 Kommentare
Neuester Kommentar
Eine kleine Anleitung die ich gefunden und frei übersetzt habe:
Diese .htaccess sollte sich in deinem webroot ordner befinden. Oder zumindest in dem ordner in der sich die index befindet auf die letztendlich umgeleitet werden soll.
Mit ^(.*)$ werden alle unterordner rekursiv in diese Regel eingebunden. Passe das index.php in der letzten Zeile deinem Fall an.
NC steht für NoCase, damit wird groß-kleinschreibung ignoiert.
L steht für last, das signalisiert, dass die derzeitgen rewrite-konditionen zu deinem Ende kommen, daher sollte die Zeile am Ende stehen.
WICHTIG! Falls du query string's (wie in deinem beispiel) mit weiterleiten willst, musst du QSA mit reinnehmen. Damit wird aber ?view=reset&Itemid=121 auf index.php gewirkt. Wenn du das nicht möchtest, lass QSA raus.
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php?path=$1 [NC,L,QSA]
Diese .htaccess sollte sich in deinem webroot ordner befinden. Oder zumindest in dem ordner in der sich die index befindet auf die letztendlich umgeleitet werden soll.
Mit ^(.*)$ werden alle unterordner rekursiv in diese Regel eingebunden. Passe das index.php in der letzten Zeile deinem Fall an.
NC steht für NoCase, damit wird groß-kleinschreibung ignoiert.
L steht für last, das signalisiert, dass die derzeitgen rewrite-konditionen zu deinem Ende kommen, daher sollte die Zeile am Ende stehen.
WICHTIG! Falls du query string's (wie in deinem beispiel) mit weiterleiten willst, musst du QSA mit reinnehmen. Damit wird aber ?view=reset&Itemid=121 auf index.php gewirkt. Wenn du das nicht möchtest, lass QSA raus.
Halloele,
Ewig her wo ich mal mit zu tun hatte. Ich hatte mich damals an diese "Anleitung" gehalten, als ich die Umleitung brauchte.
Htaccess URL prüfen und umlenken
Checke das mal ab.
BFF
Ewig her wo ich mal mit zu tun hatte. Ich hatte mich damals an diese "Anleitung" gehalten, als ich die Umleitung brauchte.
Htaccess URL prüfen und umlenken
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www.example.com$ [NC]
RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301]
Checke das mal ab.
BFF