Lighttpd URL Redirect

CrashZero

New Member
Hallo Zusammen,

ich hoffe Ihr könnt mir helfen. Bisher habe ich Apache2 eingesetzt, doch nun wollte ich mal Lighttpd ausprobieren. Es klappt auch alles sehr gut und der Server ist sehr performant, doch habe ich das folgende Problem:

Es gibt mehrere Domains, die alle auf einen Auftritt verweisen, z.B.:

domain_1.de
domain_2.de
domain_3.de

usw.

Nun benötige ich ein URL.REDIRECT für Lighttpd der alle Anfragen, egal ob mit oder ohne vorgestelltem WWW an http://www.hauptdomain.de umleitet (mit Code 301).

Unter Apache und mittels .htaccess lies sich dies einfach per

PHP:
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !^www\.hauptdomain\.de$
RewriteRule ^(.*)$ http://www.hauptdomain.de/$1 [L,R=301]

lösen, doch für Lighttpd finde ich keine Lösung. Hilfe !!! ;)

Vielen Dank und liebe Grüße !!!
 
Zu faul zu googlen? :)

$HTTP["host"] =~ "^(www\.)?domain_(1|2|3)\.de$" {
url.redirect = ( "^/(.*)" => "http://www.hauptdomain.de/$1" )
}

Ist ungetestet. Evlt. habe ich was übersehen.
 
Hallo Ben,

nein ich habe schon mehrere Stunden mit Googlen verbracht, doch leider ohne Erfolg.

Ich möchte wirklich ALLE Anfragen, die an diesen Server (diese IP) kommen auf die "Hauptdomain" umleiten. Gibt es denn keine allgemeinere Schreibweise? So wie bei der .htaccess Lösung?
 
Doch, schreib einfach das RegEx um.

$HTTP["host"] =~ "!^www\.hauptdomain\.de$" {

Dafür brauchst du aber keine Stunden.

1 Minute: Redirect lighttpd
1 Minute: Regex grundlagen
1 Minute: Nachdenken und Umsetzen
=> 3 Minuten.
 
Last edited by a moderator:
Ich habe die "\" ergänzt.

Wenn das nicht klappt habe ich derzeit auch keine Idee mehr. Habe derzeit keinen lighttpd am Laufen, dem ich einfach mal so einen Test unterjubeln kann.
 
Die \ hatte ich schon in "Gedanken" ergänzt, leider klappt dies aber nicht!

Danke für Deine Hilfe, ich hoffe Dir (oder den andere) fällt noch etwas ein.
 
Hallo Zusammen,

ich habe den "Fehler" gefunden! Damit es funktioniert, muss es folgendermaßen in der Config aussehen:

Code:
$HTTP["host"] !~ "^www\.hauptdomain\.de$" {
     url.redirect = ( "^/(.*)" => "http://www.hauptdomain.de/$1" )
}

Trotzdem vielen Dank!!!
 
Back
Top