… bananig, fruchtig, gut!

[UPDATE] Lighttpd und 301-Redirects

Juni 22nd, 2011 Friedemann

Wie ich bereits vor einigen Monaten berichtet habe, haben wir uns die Domäne www.bananasoft.de sichern können. Die damaligen Versuche, die Domain vernünftig auf bananasoft.org umzubiegen, sind gescheitert, bzw. ich habe es nicht weiter verfolgt.

Jetzt habe ich mich noch einmal daran gesetzt, nachdem ich einen kurzen Artikel bei Sebastian Constapel gelesen hatte. Hier sind nun die „Früchte“ dieser Auseinandersetzung.

Kurz und schmerzlos:

$HTTP["host"] == "www.bananasoft.org" {
	url.redirect-code = 301
	url.redirect = (
		"^/(.*)$" => "http://bananasoft.org",
	)}

$HTTP["host"] =~ "^bananasoft\.de" {
        url.redirect-code = 301
        url.redirect = (
                "^/(.*)$" => "http://bananasoft.org/$1",
        )
}

Wichtig ist selbstverständlich, dass in der Lighttpd.conf folgende Zeilen aktiv sind:

server.modules = (
"mod_access",
(...)
"mod_rewrite",
"mod_redirect",
(...)
)

Dem Redirect-Glück steht nun nichts mehr im Wege :-)

Update: Wenn man seine eigene Seite in einem Unterverzeichnis hatte, sie nun online schalten möchte und dabei möglichst die Wurzel der Domäne auf das neue Verzeichnis legen möchte, sollte man – nur für den Fall dass eine Suchmaschine bereits Seiten indexiert hat – auch für diese Seiten einen Redirect einbauen:

$HTTP["host"] == "domain.org"{
	[...]
	url.redirect-code = 301
	url.redirect = (
              "^/tempdomain/(.*)" => "http://domain.org/$1"
	)
}

Somit werden alle Aufrufe, die vorher auf /tempdomain/ gelandet sind, auf das root-Verzeichnis umgebogen.

One Response to “[UPDATE] Lighttpd und 301-Redirects”

  1. […] werden sowohl Besucher als auch Suchmaschinen durch einen 301-Redirect auf die richtige Seite geleitet. Nun noch die o.g. Variable auf die portal.php setzen und schon […]

Leave a Reply