WN

WN (https://www.wn.se/forum/index.php)
-   Domännamn (https://www.wn.se/forum/forumdisplay.php?f=16)
-   -   Hur peka om felaktiga länkar. (https://www.wn.se/forum/showthread.php?t=31215)

Rickardm 2008-08-17 10:58

I samband med att jag tagit över en populär site har jag även bytt domännamn, detta innebär att en massa sökträffar på t.ex. google pekar fel.
Det beror dels på det nya domännanmnet, men framförallt på att jag bytt mjukvaror vilket innebär att mappstrukturen på servern inte är densamma.
Har gjort en permanent redirect 301 på gamla domännamnet, och lagt till följande Meta tag: <base target="_top" /> på nya domänen.

Men trots detta kommer man inte till startsidan när man klickar på en sökträff som pekar fel.

Nån som har några tips?

Erik Stenman 2008-08-17 12:10

Skriv gärna URL så kan jag se om jag kan fixa det.

Rickardm 2008-08-17 15:12

gamla namnet www.atvcenter.se
nya namnet www.atvforum.se

Erik Stenman 2008-08-17 16:47

Skapa en .htaccess-fil i din webbrot för atvcenter.se och lägg till:
Options +FollowSymLinks
RewriteEngine on
rewritecond %{http_host} ^(www\.)+atvcenter.se [nc]
RewriteRule (.*) http://www.atvforum.se/$1 [R=301,L]

Om inte det funkar ta bort:
rewritecond %{http_host} ^(www\.)+atvcenter.se [nc]
och lägg atvcenterwebbroten på ett annat ställe än atvforum.

Rickardm 2008-08-17 18:23

Hur lång tid tar det innan google följer den nya htacces?

SKall den gamla raden med Redirect 301 / http://www.atvforum.se/ ligga kvar i toppen av filen?

Erik Stenman 2008-08-17 20:06

Min kod redirectar även förfrågningar under webbroten så din tidigare kod borde du ta bort. Säg till om det funkar så jag kan lägga till den på www.htaccess.se.

Rickardm 2008-08-17 23:50

Nope, har provat båda dina förslag och det funkar inte.

Strukturen se ut så här:

atvcenter.se
atvforum.se

Alltså var sin rotmapp
Har en dedikerad hostad server.

Erik Stenman 2008-08-18 10:06

Mitt andra förslag:

RewriteEngine on
RewriteRule (.*) http://www.atvforum.se/$1 [R=301,L]

är korrekt och funkar på min server. Har du en apache server? Vad var det som inte fungerade? Vad stod det? Testa igen :P

Rickardm 2008-08-18 10:46

2 bifogad(e) fil(er)
Skall jag ha kvar: Options +FollowSymLinks

Jag la in enbart de två raderna du bifogade i ditt senaste svar och googlade sedan, i adressfältet ser du sökvägen.

daniel_ 2008-08-18 11:14

Det fungerar bara om du har samma struktur som tidigare vilket du inte har. Därför måste du köra alla gamla URLer som inte har samma länkstruktur till din root.

Alternativt kan du sitta och göra det manuellt ;). Vilket jag inte tror du orkar.

Testa denna exempel så ser du att den skriver om fint:
http://www.atvcenter.se/Forum/index.php?board=49.0

Men det är bara att redirecta alla från gamla till root.

Rickardm 2008-08-18 11:35

Bara...
Nåt tips på hur jag:
1.hittar alla gamla länkar?
2. Hittar alla gamla url:er i det gamla filsystemet (eller ligger de i databasen)
3. Automatierar nån form av placering av dem i root
4. kan jag verkligen ha en massa url:er i rooten, måste ju vara nästan 140 000 totalt.

Jag är dålig på sånt här, så ursäkta mina dumma frågor.

Rickardm 2008-08-18 11:39

Om jag fick bestämma skulle det se ut så här:

rewrite all www.atvcenter.se/* = r301 www.atvforum.se

Men nu får ju inte jag bestämma. ;)

daniel_ 2008-08-18 11:40

Jag såg nu att forumet fanns på den gamla också, då funkar hela den delen med andra ord.

Dessa har du dock inte kvar:
http://www.atvforum.se/modules.php?name=Surveys

Erik Stenman 2008-08-18 20:00

För att förtydliga kan jag säga att koden som jag skrev fungerar för den som i fortsättningen vill använda den. Se bara till att du har samma fil/mapp-struktur på den nya domänen.

Rickardm 2008-08-19 08:39

Hur menar du då att det finns på det gamla?
Domännanmnet är ompekat till min server, så den gamla siten skall inte gå ta upp?

Rickardm 2008-08-21 18:47

Vad du säger är alltså att det inte går göra en redirect som pekar om alla "obefintliga" länkar till en viss rootdomän?
Konstigt :huh:

Hjorten 2008-08-30 22:41

Citat:

Originally posted by aquastorm@Aug 18 2008, 09:06
Mitt andra förslag:

RewriteEngine on
RewriteRule (.*) http://www.domänA.se/$1 [R=301,L]

är korrekt och funkar på min server. Har du en apache server? Vad var det som inte fungerade? Vad stod det? Testa igen :P

Det där fungerade perfekt för mig, förutom på en punkt.

Förut låg sidan i en underkatalog på domän A, men nu ligger den på en egen domän (B). Går man till domänA.se/x så redirectas man till följande: domänB.se//home/<användare>/public_html/domänA/x.

Båda domänerna hostas på ett och samma konto.

Vore mycket bra om jag kunde få hjälp med detta, då jag tror att dom allra flesta tar sig till sidan genom domänA.se/x eftersom jag precis skaffat domän B.

Hjorten 2008-08-31 22:59

Jag löste det själv:

Options +FollowSymLinks
RewriteEngine on
RewriteRule http://www.domänB.se/ [R=301,L]
RewriteRule (.*) http://www.domänB.se/$1 [R=301,L]

Rickardm 2008-09-01 07:34

Jag testade det där, men det fungerade inte för mig. (ändrade domännamnen självklart)

Hjorten 2008-09-01 20:15

La du den i htaccess:en för den gamla sidan? För det gjorde jag.


Alla tider är GMT +2. Klockan är nu 23:07.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson