Hemsida » Hur » Så här byter du en gammal domän till ny domän via htaccess 301

    Så här byter du en gammal domän till ny domän via htaccess 301

    Ändra domännamn kan vara skrämmande och tyvärr är det ganska vanligt. När du flyttar till ett nytt domännamn riskerar du inte bara att bryta alla dina sidor och länkar, men Google kan också bli skrämmande om alla dina indexerade webbadresser slutar med en 404 - sida inte hittad. Inte bara är detta en hemsk upplevelse för dina användare, men det är också ett säkert sätt att förlora all din SEO-juice, liksom Google Ranking. Den goda nyheten är att om du kör på en Apache-webbplats (som det mesta av internet är) finns det en enkel lösning.

    Använda .htaccess to Permanently 301 Omdirigera gamla domän till ny domän

    Om du inte har ändrat strukturen på din webbplats men bara överför den, kommer det att använda följande kod i din .htaccess-fil i roten till din gamla domän, inte bara omdirigera dina användare, det kommer också att uppdatera Googles index och gå vidare all din SEO ranking.

    RewriteEngine On
    RewriteCond% HTTP_HOST ^ olddomain.com $ [NC] RewriteRule (. *) $ Http://newdomain.com/$1 [R = 301, L]

    Koden ovan är enkelt regelbundet uttryck så att du kan göra alla typer av smutsiga saker med den. Om du till exempel vill omdirigera underdomäner utöver rotdomänen skulle du använda den här koden:

    RewriteEngine On
    RewriteCond% HTTP_HOST ^ olddomain.com $ [NC, OR] RewriteCond% HTTP_HOST ^ www.olddomain.com $ [NC] RewriteRule (. *) $ Http://newdomain.com/$1 [R = 301, L]

    Du kan också göra saker som omdirigera en gammal underdomän till en katalog på den nya domänen (eller vice versa). Det gjorde jag när jag omdirigerade www.groovypost.com/forum/ till forum.groovypost.com.

    RewriteCond% HTTP_HOST ^ forum.olddomän.com $
    RewriteRule (. *) $ Http://www.newdomain.com/forum/$1 [R = 301, L]

    Det här exemplet visar dig att utföra enstaka omdirigeringar för enskilda sidor. Detta kan vara användbart om du behöll den övergripande webbplatsstrukturen på samma sätt (med en av omdirigeringarna ovan) men du vill ändra några webbadresser till den nya domänen. Använd bara följande:

    Omdirigera 301/old/oldpage.html http://www.newdomain.com/newpage.html

    Att vara regelbunden uttryckskod är möjligheterna oändliga. En viktig takeaway är dock ytterst försiktig när du gör ändringarna i .htaccess-filen. Messing med den här filen kan bryta din Apache webbserver och ta ner din webbplats. Så testa, testa och testa igen innan du gör några ändringar. Behövs hjälp? Släpp en kommentar här eller på vårt gratis supportforum.