Πώς να κάνετε ανακατεύθυνση ενός παλαιού τομέα σε νέο τομέα μέσω htaccess 301

απάχης
Η αλλαγή ονομάτων τομέα μπορεί να είναι τρομακτική καιδυστυχώς, είναι αρκετά συνηθισμένο. Όταν μετακομίζετε σε ένα νέο όνομα τομέα, όχι μόνο διακινδυνεύετε να σπάσετε όλες τις σελίδες και τους συνδέσμους σας, αλλά η Google μπορεί επίσης να πάρει μανία εάν όλες οι διευθύνσεις URL που έχετε καταχωρίσει στο ευρετήριο τελειώνουν με μια σελίδα 404 που δεν βρέθηκε. Όχι μόνο είναι μια φοβερή εμπειρία για τους χρήστες σας, αλλά είναι επίσης ένας σίγουρος τρόπος να χάσετε όλο το SEO χυμό σας, γνωστός και ως Google Ranking. Τα καλά νέα είναι ότι, αν τρέχετε σε έναν ιστότοπο του Apache (ο οποίος είναι το μεγαλύτερο μέρος του διαδικτύου), υπάρχει μια απλή λύση.

Χρήση του .htaccess για να αποκατασταθεί οριστικά ο παλιός τομέας σε νέο τομέα

Εάν δεν έχετε κάνει αλλαγές στο site σαςαλλά απλώς τη μεταφέρετε, χρησιμοποιώντας τον ακόλουθο κώδικα στο αρχείο .htaccess στη ρίζα του παλιού σας τομέα, δεν θα ανακατευθύνει μόνο τους χρήστες σας, αλλά θα ενημερώσει επίσης το ευρετήριο της Google και θα περάσει κατά μήκος της SEO Ranking σας.

<IfModule mod_rewrite.c></ p>

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

</ IfModule>

Ο παραπάνω κώδικας είναι απλός κανονικός τρόπος έκφρασης, ώστε να μπορείτε να κάνετε όλα τα είδη των έξυπνων πραγμάτων με αυτό. Για παράδειγμα, αν θέλετε να ανακατευθύνετε υποτομείς εκτός από τον ριζικό τομέα, θα χρησιμοποιούσατε αυτόν τον κώδικα:

<IfModule mod_rewrite.c></ p>

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

</ IfModule>

Μπορείτε επίσης να κάνετε πράγματα όπως ανακατεύθυνση ενός παλιού υποτομέα σε έναν κατάλογο στον νέο τομέα (ή αντίστροφα). Το έκανα όταν ανακατευθύνω το www.groovypost.com/forum/ στο forum.groovypost.com.

<IfModule mod_rewrite.c></ p>

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

</ IfModule>

Αυτό το τελευταίο παράδειγμα σας δείχνει να εκτελείτε εφάπαξανακατευθύνσεις για μεμονωμένες σελίδες. Αυτό θα μπορούσε να είναι βολικό εάν διατηρήσατε τη συνολική δομή ιστότοπου ίδια (χρησιμοποιώντας μία από τις ανακατευθύνσεις παραπάνω), ωστόσο θέλετε να αλλάξετε μερικές διευθύνσεις URL στον νέο τομέα. Απλά χρησιμοποιήστε τα εξής:

Ανακατεύθυνση 301 /old/oldpage.html http://www.newdomain.com/newpage.html

Ως κώδικας κανονικής έκφρασης, τις δυνατότητεςείναι ατελείωτες. Ωστόσο, μια βασική υπηρεσία διαφυγής είναι πολύ προσεκτική όταν κάνετε αυτές τις αλλαγές στο αρχείο .htaccess. Το Messing με αυτό το αρχείο μπορεί να σπάσει τον διακομιστή ιστού του Apache και να κατεβάσει τον ιστότοπό σας. Έτσι δοκιμάστε, δοκιμάστε και δοκιμάστε πάλι πριν κάνετε οποιεσδήποτε αλλαγές. Χρειάζεστε βοήθεια? Αφήστε ένα σχόλιο εδώ ή στο δωρεάν φόρουμ υποστήριξης.

0

Παρόμοια άρθρα

Αφήστε ένα σχόλιο