
Το αρχείο .htaccess (Hypertext Access) είναι ένα αρχείο διαμόρφωσης που χρησιμοποιείται σε διακομιστές ιστού που εκτελούνται με τον Apache Web Server.
Επιτρέπει στους διαχειριστές ιστοσελίδων να διαμορφώνουν ρυθμίσεις του διακομιστή σε επίπεδο καταλόγου, χωρίς να απαιτούνται αλλαγές στα κεντρικά αρχεία διαμόρφωσης του Apache.
Πού χρησιμοποιείται το αρχείο .htaccess;
Το αρχείο .htaccess είναι ιδιαίτερα χρήσιμο για διάφορες λειτουργίες που σχετίζονται με την ασφάλεια, τη διαχείριση URL και την απόδοση των ιστοσελίδων. Μερικές από τις πιο συνηθισμένες χρήσεις του περιλαμβάνουν:
Ανακατευθύνσεις (Redirects)
Το .htaccess επιτρέπει τη δημιουργία μόνιμων (301) ή προσωρινών (302) ανακατευθύνσεων, διασφαλίζοντας ότι οι επισκέπτες και οι μηχανές αναζήτησης οδηγούνται στις σωστές σελίδες.
Παράδειγμα:
Redirect 301 /παλια-σελιδα.html https://www.example.com/nea-selida.html
URL Rewriting (Αναδιαμόρφωση διευθύνσεων URL)
Με τη χρήση του mod_rewrite, μπορείτε να μετατρέψετε δυναμικά URL σε πιο φιλικές προς τον χρήστη και τις μηχανές αναζήτησης διευθύνσεις.
Παράδειγμα:
RewriteEngine On
RewriteRule ^product/([0-9]+)/?$ product.php?id=$1 [L]
Προστασία καταλόγων με κωδικό πρόσβασης
Μπορείτε να περιορίσετε την πρόσβαση σε συγκεκριμένους φακέλους απαιτώντας όνομα χρήστη και κωδικό πρόσβασης.
Παράδειγμα:
AuthType Basic
AuthName “Προστατευμένη Περιοχή”
AuthUserFile /path/.htpasswd
Require valid-user
Διαχείριση σφαλμάτων (Custom Error Pages)
Το .htaccess επιτρέπει τον ορισμό προσαρμοσμένων σελίδων σφαλμάτων, όπως για τα λάθη 404 (σελίδα δεν βρέθηκε).
Παράδειγμα:
ErrorDocument 404 /custom-404.html
Περιορισμός πρόσβασης βάσει διεύθυνσης IP
Μπορείτε να επιτρέψετε ή να αποτρέψετε την πρόσβαση σε συγκεκριμένες διευθύνσεις IP.
Παράδειγμα:
Order Deny,Allow
Deny from all
Allow from 192.168.1.100
Απενεργοποίηση καταλόγου ευρετηρίου (Directory Listing)
Αποτρέπει την προβολή του περιεχομένου ενός φακέλου όταν δεν υπάρχει αρχείο index.html ή index.php.
Παράδειγμα:
Options -Indexes
Ενεργοποίηση Browser Caching για ταχύτερη φόρτωση
Το browser caching μειώνει το χρόνο φόρτωσης της σελίδας αποθηκεύοντας στατικά αρχεία στον browser του χρήστη. Έτσι, κατά τη δεύτερη επίσκεψη, η ιστοσελίδα φορτώνει πολύ πιο γρήγορα.
Παράδειγμα:
<IfModule mod_expires.c>
ExpiresActive On
ExpiresByType image/jpg “access 1 year”
ExpiresByType image/jpeg “access 1 year”
ExpiresByType image/gif “access 1 year”
ExpiresByType image/png “access 1 year”
ExpiresByType text/css “access 1 month”
ExpiresByType application/pdf “access 1 month”
ExpiresByType text/x-javascript “access 1 month”
ExpiresByType application/x-shockwave-flash “access 1 month”
ExpiresByType image/x-icon “access 1 year”
ExpiresDefault “access 2 days”
</IfModule>
Αποτέλεσμα: Τα αρχεία όπως εικόνες, CSS και JavaScript αποθηκεύονται τοπικά στον browser, επιταχύνοντας τη φόρτωση της σελίδας.
Μπλοκάρετε τα Hotlinks
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^https://(www.)?mydomain.gr/.*$ [NC]
RewriteRule .(gif|jpg)$ – [F]
Αφαίρεση του /category/ από τα URL του WordPress
Από προεπιλογή, το WordPress εμφανίζει τις κατηγορίες στις διευθύνσεις URL ως εξής:
https://yourdomain.gr/blog/category/wordpress
Για να αφαιρέσετε το /category/, προσθέτετε τον παρακάτω κώδικα στο .htaccess:
RewriteRule ^category/(.+)$ http://www.yourdomain.gr/$1 [R=301,L]
Μετά την αλλαγή, τα URLs που φαίνονται ως εξής:
https://yourdomain.gr/blog/wordpress
Σημαντικό: Πριν κάνετε αλλαγές, κρατήστε backup του αρχείου .htaccess!
Το .htaccess είναι ένα πολύτιμο εργαλείο για τη διαχείριση της λειτουργικότητας και της ασφάλειας μιας ιστοσελίδας. Επιτρέπει στους διαχειριστές να εφαρμόζουν αλλαγές γρήγορα και εύκολα, χωρίς να επεμβαίνουν στις κεντρικές ρυθμίσεις του διακομιστή. Χρησιμοποιώντας το σωστά, μπορείτε να βελτιώσετε την εμπειρία των επισκεπτών και να διασφαλίσετε την ομαλή λειτουργία της ιστοσελίδας σας.