Το .htaccess είναι το αρχείο ρύθμισης του Apache web server, το οποίο μπορούμε να επεξεργαστούμε για να προσαρμόσουμε το server και το WordPress σύμφωνα με τις δικές μας ανάγκες.
Ακολουθούν μερικά χρήσιμα παραδείγματα με ρυθμίσεις που μπορούμε να εφαρμόσουμε στο .htaccess.
1. Αφαίρεσε το /category/ από τα url
Τα WordPress category permalinks, από προεπιλογή, εμφανίζονται ώς εξής:
http://www.yourdomain.gr/blog/category/wordpress
Για να αφαιρέσεις το /category/ από τα WordPress URL, φρόντισε αρχικά να κρατήσεις ένα backup του .htaccess file. Στη συνέχεια, άνοιξε το .htaccess αρχείο και μέσα σε αυτό, επικόλλησε το παρακάτω:
RewriteRule ^category/(.+)$ http://www.yourblog.com/$1 [R=301,L]
Αφού κάνεις save, οι σελίδες των κατηγοριών θα εμφανίζονται ως εξής:
http://www.yourdomain.gr/blog/wordpress
2. Χρησιμοποίησε το Browser Cache
Μπορείς να κάνεις το site σου ακόμη πιο γρήγορο και να μειώσεις το loading time, χρησιμοποιώντας το Browser Cache. Ο παρακάτω κώδικας δεν κάνει άμεση επέμβαση στο loading speed, αλλά βελτιώνει τη ταχύτητα εμφάνισης της σελίδας όταν κάποιος χρήστης την επισκέπτεται ξανά. Δηλαδή, εάν ο χρήστης έχει επισκεφθεί κάποια σελίδα του site σου και στο παρελθόν, το περιεχόμενο θα φορτώσει από την τοπική cache του browser του επισκέπτη και άρα θα χρειαστεί λιγότερος χρόνος για να φορτώσει ο browser το website.
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"
3. Απενεργοποίησε το hotlinking
Αρκετές φορές, διαχειριστές sites χρησιμοποιούν εικόνες ή άλλα αρχεία από το δικό σου site, “τραβώντας” τις από τον server σου. Αυτό έχει ως αποτέλεσμα να παρατηρείται στις σελίδες έξτρα κίνηση στο δικό σου site. Με αυτό τον τρόπο, όχι μόνο χάνεις κίνηση από τη σελίδα σου, αλλά σου “ανεβάζει” και την κίνηση. Για να απαγορεύσεις σε κάποιον να μπορεί να χρησιμοποιεί την τεχνική hotlinking και άρα να φορτώνει στο site του αρχεία μέσα από το site σου, χρησιμοποίησε τον παρακάτω κώδικα:
RewriteEngine On
#Replace ?mysite\.com/ with your blog url
RewriteCond %{HTTP_REFERER} !^http://(.+\.)?mysite\.com/ [NC]
RewriteCond %{HTTP_REFERER} !^$
#Replace /images/nohotlink.jpg with your “don’t hotlink” image url
RewriteRule .*\.(jpe?g|gif|bmp|png)$ /images/nohotlink.jpg [L]
4. Μπλόκαρε μια IP
Συνήθως μπλοκάρουμε IPs των Spammers που προσθέτουν comments στη σελίδα μας με Links! Μπορείς να μπλοκάρεις μία IP, ώστε να μην επιτρέπεις την πρόσβαση αυτού του χρήστη στη σελίδα σου, με τον παρακάτω κώδικα:
<Limit GET POST>
order allow,deny
deny from 200.49.176.139
allow from all
</Limit>
Χρειάζεται να είσαι ιδιαίτερα προσεκτικός με τις αλλαγές που κάνεις στο .htaccess file, καθώς ενδέχεται οι αλλαγές να μην λειτουργήσουν απευθείας ή να δημιουργήσεις κάποιο πρόβλημα, χωρίς να το θέλεις. Για το λόγο αυτό, είναι σημαντικό να κρατάς πάντοτε ένα backup της παλιάς έκδοσης. Καλή επιτυχία!
Πολύ καλό το άρθρο σας και με σημαντικά tips !
Θα ήθελα να ρωτήσω για την απενεργοποίηση του hotlinking
αν ο ίδιος κώδικας δουλεύει και για το Joomla! Ευχαριστώ πολύ
Γειά σου Νίκο!
Ναι, ο ίδιος κώδικας δουλεύει και για το Joomla!
Ευχαριστούμε για το σχόλιο :)
1. Αφαίρεσε το /category/ από τα url
h apla pas settings/permalinks/ category base kai vazeis mia telia
2. Χρησιμοποίησε το Browser Cache
egw to vazw alla meta vgazei internal error vasika meta to save allazei to code
Καλημέρα!
Είναι σωστός κι αυτός ο τρόπος που αναφέρεις για το /category/. Σ’ ευχαριστούμε για το σχόλιο! ;)
Σχετικά με το browser cache, εάν χρησιμοποίησες τον κώδικα του άρθρου, προσπάθησε να τον ξαναπάρεις. Είχε ένα συντακτικό λαθάκι, το οποίο διορθώσαμε και τώρα λειτουργεί σωστά.