cPanel

Πώς κάνω redirect από το .htaccess

Μάθετε πώς να κάνετε ανακατεύθυνση (redirect) από το αρχείο .htaccess μέσα από το File Manager του cPanel, με απλά βήματα και πρακτικά παραδείγματα.

Το 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 του αρχείου. Αν κάτι δεν λειτουργήσει σωστά, θα μπορείτε να επαναφέρετε την προηγούμενη έκδοση.

  1. Μπείτε στο cPanel.
  2. Ανοίξτε το File Manager.
  3. Πηγαίνετε στον φάκελο public_html.
  4. Βρείτε το αρχείο .htaccess.
  5. Κατεβάστε ένα αντίγραφο στον υπολογιστή σας ή μετονομάστε το προσωρινά, π.χ. σε .htaccess-old.

Πώς να βρείτε ή να εμφανίσετε το .htaccess

Το αρχείο .htaccess είναι κρυφό, επειδή ξεκινά με τελεία. Αν δεν το βλέπετε στο File Manager:

  1. Ανοίξτε το File Manager.
  2. Στις ρυθμίσεις, ενεργοποιήστε την εμφάνιση κρυφών αρχείων (dotfiles).
  3. Επιστρέψτε στον φάκελο 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 On
RewriteCond %{HTTP_HOST} ^domain\.gr$ [NC]
RewriteRule ^(.*)$ https://www.domain.gr/$1 [L,R=301]

4. Redirect από http σε https

Αν έχετε ενεργό SSL και θέλετε όλες οι επισκέψεις να πηγαίνουν σε ασφαλή σύνδεση:

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://domain.gr/$1 [L,R=301]

Πώς να αποθηκεύσετε σωστά

  1. Αφού προσθέσετε τον κανόνα, πατήστε Save Changes.
  2. Κλείστε το αρχείο.
  3. Δοκιμάστε τη διεύθυνση στο 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.

  1. Ανεβάστε το zip στον σωστό φάκελο, συνήθως στο public_html.
  2. Κάντε δεξί κλικ στο αρχείο.
  3. Επιλέξτε Extract.
  4. Βεβαιωθείτε ότι τα αρχεία του site βρέθηκαν μέσα στον σωστό φάκελο.

Μετά την αποσυμπίεση, ελέγξτε αν υπάρχει ήδη .htaccess ή αν χρειάζεται να το δημιουργήσετε.

Χρήσιμη συμβουλή

Αν κάνετε πολλές αλλαγές, προχωρήστε μία-μία. Έτσι θα ξέρετε ακριβώς ποια ρύθμιση λειτουργεί και ποια όχι.

Αν χρειαστεί, μπορείτε πάντα να επαναφέρετε το backup του .htaccess και να ξεκινήσετε ξανά από την αρχή.

Χρειάζεστε περισσότερη βοήθεια;

Αν το θέμα σας είναι διαφορετικό ή χρειάζεται τεχνικό έλεγχο, ανοίξτε ticket στην ομάδα υποστήριξης.

Ανοίξτε ticket