Ako presmerovať starú doménu na novú doménu pomocou htaccess 301

Použitie .htaccess na trvalé presmerovanie starej domény na novú doménu 301
Ak ste na svojich stránkach nevykonali žiadne zmenyštruktúru, ale iba ju prenášajú. Použitím nasledujúceho kódu v súbore .htaccess v koreňovom adresári vašej starej domény nielen presmerujete svojich používateľov, ale tiež aktualizuje index Google a odovzdá všetky vaše hodnotenia SEO.
PrepísaťEngine zapnuté
RewriteCond% {HTTP_HOST} ^ olddomain.com $ [NC] RewriteRule (. *) $ Http://newdomain.com/$1 [R = 301, L]
</ IfModule>
Vyššie uvedený kód je jednoduchý regulárny výraz, takže s ním môžete robiť rôzne druhy šikovných vecí. Ak napríklad chcete presmerovať subdomény okrem koreňovej domény, použite tento kód:
PrepísaťEngine zapnuté
RewriteCond% {HTTP_HOST} ^ olddomain.com $ [NC, OR] RewriteCond% {HTTP_HOST} ^ www.olddomain.com $ [NC] RewriteRule (. *) $ Http://newdomain.com/$1 [R = 301, L]
</ IfModule>
Môžete tiež robiť veci, ako je presmerovanie starej subdomény do adresára v novej doméne (alebo naopak). Urobil som to, keď som presmeroval www.groovypost.com/forum/ na forum.groovypost.com.
RewriteCond% {HTTP_HOST} ^ forum.olddomain.com $
RewriteRule (. *) $ Http://www.newdomain.com/forum/$1 [R = 301, L]
</ IfModule>
Tento posledný príklad ukazuje jednorazové vykonaniepresmerovania pre jednotlivé stránky. Toto by sa mohlo hodiť, ak by ste celkovú štruktúru stránok zachovali rovnakú (pomocou jedného z presmerovaní uvedených vyššie), ale chcete zmeniť niekoľko webových adries na novú doménu. Stačí použiť nasledujúce:
Byť regulárny výraz, možnostisú nekonečné. Pri vykonávaní zmien v súbore .htaccess však musíte byť veľmi opatrní. Správy s týmto súborom môžu poškodiť váš webový server Apache a zrušiť vašu stránku. Pred vykonaním akýchkoľvek zmien teda otestujte, otestujte a otestujte. Potrebujete pomoc? Sem napíšte komentár alebo na naše bezplatné fórum podpory.
Zanechať komentár