Το redirect είναι η ανακατεύθυνση ενός επισκέπτη από μία διεύθυνση URL σε μια άλλη. Για παράδειγμα, αν θέλετε το domain.gr/old να οδηγεί στο domain.gr/new, μπορείτε να το ρυθμίσετε από το αρχείο .htaccess.
Παρακάτω θα δείτε πώς να το κάνετε από το File Manager του cPanel, με απλά βήματα.
Τι είναι το .htaccess
Το .htaccess είναι ένα μικρό αρχείο ρυθμίσεων που βρίσκεται συνήθως στον φάκελο public_html. Μέσα από αυτό μπορείτε να ορίσετε κανόνες για το site σας, όπως:
- redirect σε άλλη σελίδα ή άλλο domain
- προστασία φακέλων
- ρυθμίσεις για SEO και φιλικές διευθύνσεις
Αν το site σας δεν έχει ήδη αρχείο .htaccess, μπορείτε να το δημιουργήσετε μόνοι σας.
Πού βρίσκεται το public_html
Το public_html είναι ο βασικός φάκελος του website σας. Συνήθως εκεί βρίσκονται τα αρχεία που φαίνονται δημόσια στο internet.
Για να κάνετε redirect, συνήθως θα χρειαστεί να μπείτε σε αυτόν τον φάκελο από το cPanel > File Manager.
Πριν ξεκινήσετε
Πριν αλλάξετε το .htaccess, είναι καλό να κάνετε ένα μικρό backup του αρχείου. Αν κάτι δεν λειτουργήσει σωστά, θα μπορείτε να επαναφέρετε την προηγούμενη έκδοση.
- Μπείτε στο cPanel.
- Ανοίξτε το File Manager.
- Πηγαίνετε στον φάκελο
public_html. - Βρείτε το αρχείο
.htaccess. - Κατεβάστε ένα αντίγραφο στον υπολογιστή σας ή μετονομάστε το προσωρινά, π.χ. σε
.htaccess-old.
Πώς να βρείτε ή να εμφανίσετε το .htaccess
Το αρχείο .htaccess είναι κρυφό, επειδή ξεκινά με τελεία. Αν δεν το βλέπετε στο File Manager:
- Ανοίξτε το File Manager.
- Στις ρυθμίσεις, ενεργοποιήστε την εμφάνιση κρυφών αρχείων (dotfiles).
- Επιστρέψτε στον φάκελο
public_html.
Αν και πάλι δεν υπάρχει, μπορείτε να δημιουργήσετε νέο αρχείο με το όνομα .htaccess.
Πώς να κάνετε redirect
Ανοίξτε το αρχείο .htaccess με το Edit και προσθέστε τον κατάλληλο κανόνα στο τέλος του αρχείου.
1. Redirect από μία σελίδα σε άλλη
Αν θέλετε να στείλετε μια συγκεκριμένη σελίδα αλλού:
Redirect 301 /old-page https://domain.gr/new-pageΑυτό σημαίνει ότι όποιος επισκέπτεται τη σελίδα /old-page θα μεταφέρεται μόνιμα στη /new-page.
2. Redirect όλο το site σε άλλο domain
Αν θέλετε να μεταφέρετε όλο το site σε νέο domain:
Redirect 301 / https://newdomain.gr/Προσοχή: αυτό θα ανακατευθύνει όλο το περιεχόμενο του site στο νέο domain.
3. Redirect από non-www σε www
Αν θέλετε το site να ανοίγει πάντα με www:
RewriteEngine OnRewriteCond %{HTTP_HOST} ^domain\.gr$ [NC]RewriteRule ^(.*)$ https://www.domain.gr/$1 [L,R=301]4. Redirect από http σε https
Αν έχετε ενεργό SSL και θέλετε όλες οι επισκέψεις να πηγαίνουν σε ασφαλή σύνδεση:
RewriteEngine OnRewriteCond %{HTTPS} offRewriteRule ^(.*)$ https://domain.gr/$1 [L,R=301]Πώς να αποθηκεύσετε σωστά
- Αφού προσθέσετε τον κανόνα, πατήστε Save Changes.
- Κλείστε το αρχείο.
- Δοκιμάστε τη διεύθυνση στο browser.
Αν το redirect δεν δουλεύει αμέσως, καθαρίστε την cache του browser ή δοκιμάστε από ιδιωτικό παράθυρο.
Τι σημαίνει 301 redirect
Το 301 είναι μόνιμη ανακατεύθυνση. Είναι η πιο συνηθισμένη επιλογή όταν θέλετε να μεταφέρετε μια σελίδα ή ένα site σε νέα διεύθυνση.
Αν η αλλαγή είναι προσωρινή, χρησιμοποιείται συνήθως το 302. Για τις περισσότερες περιπτώσεις όμως, το 301 είναι η σωστή επιλογή.
Συχνά προβλήματα
Βλέπω Index of αντί για το site
Το Index of εμφανίζεται όταν ο server δείχνει τα αρχεία του φακέλου αντί για την αρχική σελίδα του site. Συνήθως συμβαίνει όταν:
- λείπει το αρχείο αρχικής σελίδας, όπως
index.phpήindex.html - το site βρίσκεται σε λάθος φάκελο
- ο φάκελος δεν έχει σωστά δικαιώματα
Ελέγξτε ότι τα αρχεία του site βρίσκονται μέσα στο public_html και ότι υπάρχει αρχείο αρχικής σελίδας.
Παίρνω 403 Forbidden
Το 403 σημαίνει ότι ο server δεν επιτρέπει την πρόσβαση. Αυτό μπορεί να συμβεί αν:
- το
.htaccessέχει λάθος κανόνα - οι permissions του φακέλου ή του αρχείου είναι λάθος
- υπάρχει σύγκρουση με άλλο redirect
Αν δείτε 403 μετά από αλλαγή στο .htaccess, δοκιμάστε να αφαιρέσετε προσωρινά τον τελευταίο κανόνα που προσθέσατε και να ξαναδοκιμάσετε.
Το redirect δεν λειτουργεί
Ελέγξτε τα παρακάτω:
- το αρχείο λέγεται ακριβώς
.htaccess - βρίσκεται στον σωστό φάκελο, συνήθως στο
public_html - δεν υπάρχει λάθος στη σύνταξη του κανόνα
- δεν υπάρχει άλλο redirect που τον μπλοκάρει
Αν ανεβάσατε site σε zip
Αν τα αρχεία του site ήρθαν σε zip αρχείο, μπορείτε να το αποσυμπιέσετε από το File Manager με την επιλογή Extract.
- Ανεβάστε το zip στον σωστό φάκελο, συνήθως στο
public_html. - Κάντε δεξί κλικ στο αρχείο.
- Επιλέξτε Extract.
- Βεβαιωθείτε ότι τα αρχεία του site βρέθηκαν μέσα στον σωστό φάκελο.
Μετά την αποσυμπίεση, ελέγξτε αν υπάρχει ήδη .htaccess ή αν χρειάζεται να το δημιουργήσετε.
Χρήσιμη συμβουλή
Αν κάνετε πολλές αλλαγές, προχωρήστε μία-μία. Έτσι θα ξέρετε ακριβώς ποια ρύθμιση λειτουργεί και ποια όχι.
Αν χρειαστεί, μπορείτε πάντα να επαναφέρετε το backup του .htaccess και να ξεκινήσετε ξανά από την αρχή.