Archive for 09/2009

www

Ένα site πρέπει να απαντάει και με και χωρίς το πρόθεμα www. Ο ευκολότερος τρόπος να γίνει αυτό είναι η προσθήκη ενός CNAME record στο DNS.

Μου κάνει εντύπωση που κάποια μεγάλα site είναι ρυθμισμένα μόνο για το ένα ή το άλλο. Για παράδειγμα η Forthnet δε δουλεύει χωρίς www: http://forthnet.gr/.

Νομίζω μερικοί browser προσθέτουν μόνοι τους το www αν δεν απαντήσει το site. Άλλοι απλά βγάζουν error.

Επίσης χρήσιμο για λόγους SEO και ομοιομορφίας είναι να γίνεται permanent redirect το ένα στο άλλο. Προσωπικά προτιμώ να μην υπάρχει πρόθεμα κι έτσι αν κάποιος επισκεφτεί το www.daremon.gr θα μεταφερθεί αυτόματα στο daremon.gr

Για να γίνει αυτό έχω προσθέσει στο .htaccess (χρειάζεται Apache) τις εξής γραμμές:

<IfModule mod_rewrite.c>
  RewriteEngine on
  # Remove www
  RewriteCond %{HTTP_HOST} ^www.daremon.gr [NC]
  RewriteRule ^(.*)$ http://daremon.gr/$1 [R=301,L]
</IfModule>

Για να γίνει το ανάποδο, δηλαδή να μπαίνει το www, θα γράφαμε:

<IfModule mod_rewrite.c>
RewriteEngine On
#add www
RewriteCond %{HTTP_HOST} ^daremon.gr [NC]
RewriteRule ^(.*)$ http://www.daremon.gr/$1 [R=301,L]
</IfModule>