Σε αυτό το άρθρο θα μάθετε τη διαφορά μεταξύ 301 (μόνιμης) και 302 (προσωρινής) ανακατεύθυνσης, πότε χρησιμοποιείται η κάθε μία, και δύο τρόπους ρύθμισής τους στη φιλοξενία σας στη HOSTDOG: μέσω του εργαλείου Redirects στον πίνακα ελέγχου ή χειροκίνητα μέσω κανόνων .htaccess.
Διαφορά 301 και 302 redirect
Οι δύο πιο συνηθισμένοι τύποι ανακατεύθυνσης εξυπηρετούν διαφορετικούς σκοπούς:
| Τύπος | Ονομασία | Πότε χρησιμοποιείται | Επίδραση στο SEO |
|---|---|---|---|
301 |
Μόνιμη ανακατεύθυνση | Το παλιό URL δεν θα επιστρέψει — μια σελίδα μεταφέρθηκε, ένα domain άλλαξε, ή ενοποιείτε διπλό περιεχόμενο. | Μεταφέρει τη μεγαλύτερη δύναμη κατάταξης (link equity) στο νέο URL. Οι μηχανές αναζήτησης ενημερώνουν το ευρετήριό τους. |
302 |
Προσωρινή ανακατεύθυνση | Το παλιό URL θα επανέλθει — λειτουργία συντήρησης, A/B testing ή εποχιακή σελίδα. | Οι μηχανές αναζήτησης διατηρούν το αρχικό URL στο ευρετήριό τους και δεν μεταφέρουν σήματα κατάταξης. |
Μέθοδος 1: Μέσω του εργαλείου Redirects
Ο πίνακας ελέγχου της φιλοξενίας σας περιλαμβάνει ένα ειδικό εργαλείο Redirects που καλύπτει τα πιο συνηθισμένα σενάρια ανακατεύθυνσης χωρίς να χρειαστεί να επεξεργαστείτε αρχεία.
Πλοηγηθείτε στην αρχική σελίδα της HOSTDOG και πατήστε Log in πάνω δεξιά. Από την περιοχή πελάτη, μεταβείτε στην υπηρεσία φιλοξενίας σας και πατήστε Login to Control Panel.
Στον πίνακα ελέγχου, βρείτε την ενότητα Domains και πατήστε Redirects.
Συμπληρώστε τα ακόλουθα πεδία:
- Type — επιλέξτε Permanent (301) ή Temporary (302).
- Domain — επιλέξτε το domain από το οποίο θέλετε να γίνει η ανακατεύθυνση (π.χ.
yourdomain.com). - Redirects to — εισάγετε το πλήρες URL προορισμού, συμπεριλαμβανομένου του
https://(π.χ.https://yourdomain.com/new-page). - www. redirection — επιλέξτε αν η ανακατεύθυνση θα ισχύει για την έκδοση www, non-www ή και τις δύο.
- Wild Card Redirect (προαιρετικό) — ενεργοποιήστε αυτή την επιλογή για να ανακατευθυνθούν όλες οι σελίδες κάτω από τη διαδρομή προέλευσης στην ίδια δομή του προορισμού.
Πατήστε Add. Η ανακατεύθυνση ενεργοποιείται αμέσως. Δοκιμάστε τη επισκεπτόμενοι το παλιό URL στον browser — θα πρέπει να σας μεταφέρει στον νέο προορισμό. Οι υπάρχουσες ανακατευθύνσεις εμφανίζονται σε λίστα κάτω από τη φόρμα, όπου μπορείτε να τις διαγράψετε ανά πάσα στιγμή.
Μέθοδος 2: Μέσω κανόνων .htaccess
Για μεγαλύτερο έλεγχο — αντιστοίχιση μοτίβων, κανόνες βασισμένους σε regex ή μαζικές ανακατευθύνσεις — μπορείτε να προσθέσετε κανόνες redirect απευθείας στο αρχείο .htaccess. Αυτό το αρχείο βρίσκεται στον ριζικό κατάλογο του site σας (public_html) και επεξεργάζεται από τον web server σε κάθε αίτημα.
.htaccess μπορεί να προκαλέσει σφάλμα 500 σε ολόκληρο το site σας. Κρατήστε πάντα αντίγραφο ασφαλείας του αρχείου πριν το επεξεργαστείτε. Μπορείτε να χρησιμοποιήσετε τη Διαχείριση Αρχείων ή ένα πρόγραμμα FTP/SFTP για την επεξεργασία.
Συνηθισμένα παραδείγματα .htaccess redirect
Ανακατεύθυνση μεμονωμένης σελίδας (301):
Redirect 301 /old-page https://yourdomain.com/new-page
Ανακατεύθυνση ολόκληρου domain σε νέο domain (301):
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www\.)?olddomain\.com$ [NC]
RewriteRule ^(.*)$ https://newdomain.com/$1 [R=301,L]
Ανακατεύθυνση www σε non-www (301):
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.yourdomain\.com$ [NC]
RewriteRule ^(.*)$ https://yourdomain.com/$1 [R=301,L]
Ανακατεύθυνση non-www σε www (301):
RewriteEngine On
RewriteCond %{HTTP_HOST} ^yourdomain\.com$ [NC]
RewriteRule ^(.*)$ https://www.yourdomain.com/$1 [R=301,L]
Εξαναγκασμός HTTP σε HTTPS (301):
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]
Προσωρινή ανακατεύθυνση (302):
Redirect 302 /sale https://yourdomain.com/seasonal-offer
Αντιμετώπιση προβλημάτων
Καθαρίστε πρώτα την cache του browser — οι browsers αποθηκεύουν επιθετικά τα 301 redirects. Δοκιμάστε να ανοίξετε το URL σε ιδιωτικό/ανώνυμο παράθυρο. Αν το πρόβλημα επιμένει, βεβαιωθείτε ότι η εντολή RewriteEngine On εμφανίζεται πριν από τους κανόνες rewrite στο .htaccess και ότι δεν έχετε τοποθετήσει κανόνες μετά από μια αντικρουόμενη σημαία [L] (last).
Αυτό συμβαίνει όταν δύο κανόνες αντικρούονται — π.χ. ένας κανόνας ανακατευθύνει non-www σε www ενώ ένας άλλος κάνει το αντίθετο. Ελέγξτε το αρχείο .htaccess και τυχόν ανακατευθύνσεις στον πίνακα ελέγχου για αντικρουόμενους κανόνες. Ελέγξτε επίσης τις ρυθμίσεις του CMS σας (π.χ. WordPress Site URL) για να βεβαιωθείτε ότι ταιριάζουν με τον προορισμό της ανακατεύθυνσης.
Ένα συντακτικό λάθος στο αρχείο .htaccess είναι η πιο πιθανή αιτία. Επαναφέρετε το αντίγραφο ασφαλείας που δημιουργήσατε πριν τις αλλαγές. Αν δεν έχετε αντίγραφο, ανοίξτε τη Διαχείριση Αρχείων, μετονομάστε προσωρινά το αρχείο .htaccess (π.χ. σε .htaccess_broken) και το site σας θα επανέλθει. Στη συνέχεια, ελέγξτε και διορθώστε τους κανόνες πριν το μετονομάσετε ξανά.