mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: Fr 29.03.2024 12:57 Benutzername: Passwort: Auto-Login

Thema: htaccess und Umleitung vom 14.12.2009


Neues Thema eröffnen   Neue Antwort erstellen MGi Foren-Übersicht -> Programmierung -> htaccess und Umleitung
Autor Nachricht
Mac
Threadersteller

Dabei seit: 26.08.2005
Ort: Köln
Alter: 62
Geschlecht: Männlich
Verfasst Mo 14.12.2009 10:21
Titel

htaccess und Umleitung

Antworten mit Zitat Zum Seitenanfang

Ich finde leider keine für mich verständliche Anleitung (ohne mich jetzt ewig in regex etc zu vertiefen)

Ich möchte in einer htaccess

Code:
*.domain.de/blah.php?sprache=de&kriterium=aa&irgendwashintendran

umleiten zu
Code:
www.domain.xy/pfad/pfad/


mich interessiert nur als Teil der alten URL ?sprache=de&kriterium=aa

Kann mich da mal jemand in die richtige Richtung schubsen
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
choise

Dabei seit: 01.02.2007
Ort: Würzburg
Alter: 35
Geschlecht: Männlich
Verfasst Mo 14.12.2009 11:23
Titel

Antworten mit Zitat Zum Seitenanfang

evtl hilft dir das weiter
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
Anzeige
Anzeige
Mac
Threadersteller

Dabei seit: 26.08.2005
Ort: Köln
Alter: 62
Geschlecht: Männlich
Verfasst Mo 14.12.2009 11:59
Titel

Antworten mit Zitat Zum Seitenanfang

Hmm,

ich versuch mal, meinen Gedankengang darzustellen - vielleicht lern ich ja noch was dabei Lächel
Code:
RewriteRule ^(.*)$ http://www.domain.de/ [L,R=301]

schreibt momentan jegliche Adresse um, hängt aber den Rattenschwanz der alten Parameter hinten dran, weil

Code:
^(.*)$

NICHT vom Zeilenanfang ^ alles (.*) in die Variable $ gestopft wird.
Die Domain-Angabe wird nicht mitgelesen.

Macht also aus domain-alte.de/<irgendwas> -> domain-neu.de/<irgendwas>
wobei das <irgendwas> beliebig ist.

Soweit richtig verstanden?

Demnach müsste ich mich mit RewriteCond+RewriteRule beschäftigen.

einfaches Beispiel:
Code:
#RewriteCond %{HTTP_HOST} ^script.php$ [NC]
#RewriteRule ^(.*) http://www.domain-neu.de/ziel/$1 [L,R=301]


Das funktioniert aber nicht. Warum?


Zuletzt bearbeitet von Mac am Mo 14.12.2009 12:09, insgesamt 2-mal bearbeitet
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
Mac
Threadersteller

Dabei seit: 26.08.2005
Ort: Köln
Alter: 62
Geschlecht: Männlich
Verfasst Mo 14.12.2009 13:06
Titel

Antworten mit Zitat Zum Seitenanfang

Nachtrag:

Code:
RewriteCond %{QUERY_STRING} en
RewriteRule ^(.*)  http://www.neue-domain.de/verzeichnis/? [L,R=301]

Sucht nach einem String nach dem ?
Umgeschrieben wir dann alles, was en enthält.
Das letzte Fragezeichen entfernt die Query

Geholfen hat dabei http://wiki.apache.org/httpd/RewriteQueryString
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
Mac
Threadersteller

Dabei seit: 26.08.2005
Ort: Köln
Alter: 62
Geschlecht: Männlich
Verfasst Mo 14.12.2009 14:10
Titel

Antworten mit Zitat Zum Seitenanfang

Lösung:
die alte URL war alte-domain.de/blah.php?wert=123&dings=irgendwas&sprache=de

Ausgewertet wird alles, was NACH dem ? kommt:
Zitat:
RewriteCond %{QUERY_STRING} (wert=123)
RewriteCond %{QUERY_STRING} (sprache=de)
RewriteRule ^(.*) http://www.neue-domain.de/verzeichnis/? [L,R=301]


Es wird nur dann umgeschrieben, wenn die beiden ersten Zeilen zutreffen.
Die Reihenfolge ist dabei egal.
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
 
Ähnliche Themen Umleitung mit htaccess
htaccess-Umleitung
hp-umleitung???
domain umleitung
HTTP - WWW Umleitung
Url-Umleitung und PR-Mitnahme
Neues Thema eröffnen   Neue Antwort erstellen
MGi Foren-Übersicht -> Programmierung


Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst an Umfragen in diesem Forum nicht mitmachen.