Hostnetics Blog

Τι είναι το htaccess αρχείο και πως χρησιμοποιείται

Τι είναι το htaccess αρχείο και πως χρησιμοποιείται

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

Κύλιση στην κορυφή
Hostnetics Logo
Απολύτως απαραίτητα Cookies

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