2010-02-16 14 views

risposta

12

Prova questa regola mod_rewrite:

RewriteEngine on 
RewriteCond %{HTTP_HOST} !^www\. 
RewriteRule^http://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301] 
+0

nota: questo sarà anche reindirizzare something.example.com a www.example.com – Piskvor

+2

@Piskvor: No, lo reindirizzerà a * www.something.example.com *. – Gumbo

+0

Grazie per la risposta. Ma cosa significa R = 301? – user160820

2
RewriteEngine On 

RewriteCond %{HTTP_HOST} ^example\.com$ [NC] 
RewriteRule ^.*$ http://www.example.com/$0 [NC,L,R=301] 
2

Se si utilizza nginx, quindi aggiungere questa riga a nginx config:

server { 
    listen 80; 
    server_name yourdomain.com; 
    rewrite ^/(.*) http://www.yourdomain.com/$1 permanent; 
}