Hej Amino'er Jeg skal i gang med en kæmpe omgang 301 i forbindelse med sammenlægningen af to sider. Jeg synes det virker lidt uoverskueligt, så jeg ville høre om nogen kan give mig en idé til hvordan jeg sparer tid. Begge sider handler om dykning. Jeg kan lave en masse 301 a lá: 301 /mingamledykkerside/kattegat.htm http://www.minnyedykkerside/kattegat.htm Dem er der måske et par hundrede af, men de fleste af dem har ikke samme url på begge domæner, så det er nok manuelt arbejde tænker jeg? Men så er der alle de der falder ved siden af - som jeg enten ikke har på mit nye domæne, eller som ingen sandsynligvis linker til. Og her er mit spørgsmål - hvordan laver jeg en catch all, så alle links jeg ikke direkte har 301'et selv, bliver sendt videre f.eks. til min hovedside? Håber en guru kan give et pip og spare mig for en masse arbejde. Vh Søren
|
Oki, lad os starte fra en ende af. Du har forskellige ting du gerne vil opnå:Søren - dykning og havbiologi:Hej Amino'er
Jeg skal i gang med en kæmpe omgang 301 i forbindelse med sammenlægningen af to sider. Jeg synes det virker lidt uoverskueligt, så jeg ville høre om nogen kan give mig en idé til hvordan jeg sparer tid.
Begge sider handler om dykning.
Jeg kan lave en masse 301 a lá:
301 /mingamledykkerside/kattegat.htm http://www.minnyedykkerside/kattegat.htm
Dem er der måske et par hundrede af, men de fleste af dem har ikke samme url på begge domæner, så det er nok manuelt arbejde tænker jeg?
Men så er der alle de der falder ved siden af - som jeg enten ikke har på mit nye domæne, eller som ingen sandsynligvis linker til. Og her er mit spørgsmål - hvordan laver jeg en catch all, så alle links jeg ikke direkte har 301'et selv, bliver sendt videre f.eks. til min hovedside?
Håber en guru kan give et pip og spare mig for en masse arbejde.
Vh Søren
- du har en masse sider som reelt bare skifter domæne og har samme URL som før.
- du har en masse domæner som ikke har samme url, men de har skiftet URL adresse
- og så vil du selvfølgelig gerne 301 redirecte alle som ikke overholder de to ovenstående.
Både punkt 1 og 3 er samme løsning der skal bruges, og løsningen er rimelig overskuelig, og kan laves med en rewrite.
punkt 2 er enten at gøre det manuelt for hver URL, eller også skal du finde fællesnævnere som ligner dem og som du kan basere dine regler på.
Her har du løsningen til 1 og 3:
RewriteEngine on
RewriteCond %{http_host} !^www\.nytdomæne\.dk [nc]
RewriteRule ^(.*)$ http://www\.nytdomæne\.dk/$1 [r=301,L]
Men ved løsning 2 vil jeg gerne have at du kommer en et eksempel, hvis ikke et virkeligt så et fiktivt eksempel på de URL'er som de før så ud og som de nu ser ud på den nye hjemmeside. da det tit er sådan at man baseret på regler, regex mm kan sørge for at ramme en del af de gamle URL's uden at skulle skrive dem en for en.
Det du skal huske er dog at hvis du benytter redirect som i dit eksempel ovenfor, som rent faktisk er den hurtigste af rewrite og redirect, så vil serveren læse de redirects før en eventuel rewrite. også selvom du skriver din redirect efter din rewrite. Det var lige et lille sidespring, som er af lidt større teknisk karakter, og måske irelevant i det her tilfælde, men så ved du det til en anden gang :)
MVH Kim