Hallo Zusammen
Als Regex Niete habe ich hier so meine Mühe...:
Habe eine Apache Site mit mehreren ServerAliasen:
...
ServerName admin.bla-de.com
ServerAlias admin.bla-it.com admin.bla-eng.com
....
Ich will die URL's wie folgt redirecten/rewriten:
admin.bla-de.com sollte nach admin.bla-de.com/shop/?lang=de
admin.bla-it.com sollte nach admin.bla-it.com/shop/?lang=it
admin.bla-eng.com sollte nach admin.bla-eng.com/shop/?lang=eng
Ich habe es mit Redirect probiert (damit ich mich vor Rewrite Rule drücken kann...):
Redirect permanent admin.bla-de.com http://admin.bla-de.com/shop/?lang=de
Redirect permanent admin.bla-it.com http://admin.bla-it.com/shop/?lang=it
Redirect permanent admin.bla-eng.com http://admin.bla-eng.com/shop/?lang=en
Das funktioniert jedoch nicht (der Redirect für den ServerName funktioniert aber die Redirects für die Serveraliase gehen nicht)
Also habe ich mit Rewrite probiert:
Beispiele für einen der ServerAliase:
RewriteCond %{HTTP_HOST} ^admin.bla-it.com(:80)?$ [NC]
RewriteRule . http://admin.bla-it.com/shop/?lang=it [L,R=301]
Gibt mir einen Umleitungsfehler ("leitet so um das die Anfrage nie beendet werden kann). Der Punkt ist sicher nicht richtig; aber was sollte ich dort sonst haben? Stimmt der Rest?
Grüsse
Problem mit RewriteRule
Re: Problem mit RewriteRule
Nur weiterleiten, wenn der Query String leer ist:
und wenn du nur von der Startseite weiterleiten möchtest, verwende ^/?$ statt .*
Code: Alles auswählen
RewriteCond %{HTTP_HOST} ^admin.bla-it.com(:80)?$ [NC]
RewriteCond %{QUERY_STRING} ^$
RewriteRule .* http://admin.bla-it.com/shop/?lang=it [L,R=301]
-
- Beiträge: 58
- Registriert: 01.02.2006 17:04:52
Re: Problem mit RewriteRule
Reingeschrieben,getestest, für gut befunden
Besten Dank für die Hilfe + schönes Wochenende

Besten Dank für die Hilfe + schönes Wochenende