2010-02-23 4 views
0

Cela devrait être une question très simple à répondre.Comment utiliser mod rewrite pour envoyer des visiteurs sur www?

Comment puis-je configurer un fichier .htaccess pour envoyer des visiteurs de mydomain.com à www.mondomaine.com?

Je viens d'avoir des maux de tête Ajax causés par la règle de la même source, et cela devrait être un moyen facile de contourner le problème.

Répondre

3

Ne faites pas cela. Faire l'inverse a du sens. Voir http://no-www.org/

Mais pour répondre:

RewriteEngine on 
RewriteCond %{HTTP_HOST} ^example\.com$ [NC] 
RewriteRule ^(.*)$ http://www.example.com/$1 [R=301,L] 
+0

'^ $' Pourquoi capturer ~ – glebm

+0

@Glex (*.): Que nous assurerons toutes les pages montrera toujours comme www.example. com, pas seulement le principal. Voir aussi: http://wiki.apache.org/httpd/CanonicalHostNames#Using_mod_rewrite, http://httpd.apache.org/docs/2.2/rewrite/rewrite_guide.html#canonicalhost – pioto

+0

J'ai vérifié non-www. Ils n'ont pas vraiment expliqué pourquoi il est bénéfique d'utiliser des noms de domias nus, je suis supposé prendre leur mot pour ça. Les gens à qui je parle traitent souvent des sites sans préfixe www avec suspicion ou confusion, alors je m'en tiendrai à votre réponse. Merci. –

0
RewriteEngine On 
RewriteCond %{HTTP_HOST} ^host.com$ [OR] 
RewriteCond %{HTTP_HOST} ^www.host.com$ 
RewriteRule ^/?$ "http\:\/\/www\.host\.com\/" [R=301,L] 
+0

Pas besoin d'échapper "http \: \/\/www \ .host \ .com \ /" comme ça, mon pote. –