Domanda

Ho due siti web che è in realtà la stessa dove example.com azioni tutti i file dalla examples.com. Quindi, qualunque sia le modifiche apportate in exampples.com, example.com viene automaticamente aggiornato. Ciò significa che hanno lo stesso file .htaccess. Il problema è, io voglio entrambi i siti reindirizza a non www a un URL www. Ho ottenuto questo:

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

Soluzione

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

Altri suggerimenti

Questo dovrebbe farlo:

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

In sostanza si sta aggiungendo una condizione OR per dire se sia o example.com examples.com non inizia con www. quindi aggiungerlo al rispettivo nome di dominio.

sostituire example.com con %{HTTP_HOST} per rendere le regole ospitano indipendente

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top