Zuerst das Warum?
Okay, sagen wir, du hast die Domain: hamsterfutter.de welche natürlich auch über www.hamsterfutter.de erreichbar sein sollte. Nun wird es Personen geben die deine Seite manchmal mit WWW. und manchmal ohne (@) verlinken werden. Da Google allerdings zwischen diesen beiden Domains unterscheidet, macht es Sinn für den Crawler ein Zeichen zu setzen.
Diesen Zeichen heisst “301 – permanently moved“. Vorab entscheidest du dich, welche Domain (mit oder ohne WWW.) soll deine “Hauptdomain” sein. In meinem Beispiel ist die Hauptdomain “hamsterfutter.de”.
Und jetzt das Wie?
In der Lighttpd Konfiguration (lighttpd.conf) aktivieren wir bei server.modules das “mod_redirect”.
server.modules = (
"mod_access",
(...)
"mod_rewrite",
"mod_redirect",
(...)
)In der Konfiguration des Vhosts haben wir nun selbstverständlich jeweils 2 $HTTP["host"] Einträge. Einer, ist unser regulärer, der Zweite ist unser Redirect.
$HTTP["host"] =~ "^hamsterfutter\.de" {
server.document-root = "/var/www/hamsterfutter.de"
server.error-handler-404 = "/error_handler.php"
(...)
}Und unser Denkzettel an Google: “Kommst du per www. sollst du wissen: Unser Content ist einmalig und nur unter “hamsterfuttere.de” zu erreichen!”
$HTTP["host"] =~ "^www\.hamsterfutter\.de" {
url.redirect-code = 301
url.redirect = (
"^/(.*)$" = "http://hamsterfutter.de/$1",
)
}Was noch fehlt: Wir kommunizieren an Google per Webmaster Tools welche Domain wir offiziell verwenden und angezeigt haben wollen. Nach dem Login: Website-Konfiguration -> Einstellungen.
Viel Spaß
{ 4 Kommentare… lese sie unten oder schreibe selbst einen }
Hey Sebastian,
guter Beitrag, vielleicht könntest du aber noch hinzufügen, dass man bei Google.de/webmasters die Redirection Google mitteilen kann. Dadurch wird der Index von Google schneller aktualisiert und der Übergang verläuft reibungslos.
Aber interessanter Beitrag, da ich demnächst auch auf Lighthttpd umsteigen will.
Grüße!
Der Artikel ist entsprechend angepasst. Danke
Hallo Sebastian,
um
$HTTP["host"] =~ “^www\.hamsterfutter\.de” {
url.redirect-code = 301
url.redirect = (
“^/(.*)$” => “http://hamsterfutter.de/$1″,
)
auch zum laufen zu bekommen, musst du deine config auch mit einer } wieder schließen. Evtl. korrigierst du das noch? Ansonsten war dein HowTo sehr hilfreich. Vielen Dank.
Du hast ja so recht. Ist gefixt.
{ 2 Trackbacks }