Ο web server Apache προσφέρει την δυνατότητα μέσο ενός αρχείου να πραγματοποιήσουμε διάφορες ρυθμίσεις για την ενεργοποίηση η απενεργοποίηση διαφόρων επιλογών. Αυτό το αρχείο ονομάζετε .htaccess.
Κάθε ιστοσελίδα που φιλοξενείτε σε έναν διακομιστή που τρέχει Apache web server έχει την δυνατότητα να χρησιμοποιεί το .htaccess.
Δημιουργεία .htaccess
Μπορούμε να δημιουργήσουμε το αρχείο .htaccess χρησιμοποιώντας έναν απλό text editor όπως textpad, notepad ++, η το notepad των windows.
Σε περίπτωση που το αρχείο .htaccess υπάρχει στο πακέτο φιλοξενίας (web hosting) μπορούμε να το κατεβάσουμε και να το επεξεργαστούμε με έναν από τους παραπάνω text editors.
Για να δημιουργήσουμε ένα νέο αρχείο απλά ανοίγουμε ένα κενό αρχείο text και το αποθηκεύουμε ως .htacces. Αν κάποιος editor δεν επιτρέπει την αποθήκευση αρχείο με όνομα .htaccess μπορούμε πολύ απλά να το ονομάσουμε htaccess.txt και να το ανεβάσουμε στο ftp στο φάκελο που φιλοξενείτε η σελίδα μας (public_html) όπου μπορούμε να το μετονομάσουμε σε .htaccess.
Μερικά παραδείγματα
Δημιουργία custom error page
ErrorDocument 401 /page_401.html
ErrorDocument 404 /page_404.html
Αποκλισμός IP
Με το .htaccess μπορούμε να αποκλείσουμε ΙΡ’s για να μην έχουν πρόσβαση στην σελίδα.
order allow,deny
deny from 10.10.10.1
deny from 11.11.11.1
allow from all
Ανακατεύθυνση μιας σελίδας
Redirect /mypage.html http://www.toneosite.gr/neofile.html
Ανακατεύθυνση κατάλογου (folder)
Redirect /myoldsite http://www.toneosite.gr/
Και η εντολή Rewrite που μπορεί να κάνει για παράδειγμα ανακατεύθυνση μια σελίδα που θα καλέσουμε χωρίς στο www θα μας ανακατευθύνει στην ίδια σελίδα αλλά με το www.selida.gr
RewriteEngine on
RewriteCond %{HTTP_HOST} ^mysite.gr [NC]
RewriteRule ^(.*)$ http://www.mysite.gr/$1 [L,R=301]