2012-09-03 17 views
5

Ho alcuni alias di dominio, mentre voglio solo che uno di essi venga effettivamente utilizzato. Al momento, ho due domini installati,Reindirizzamento di tutti gli alias di dominio a uno con htaccess

Per reindirizzare mi piacerebbe usare htaccess.

miei domini attualmente funzionano in questo modo:

www.domain.com/index.html - home page del dominio principale

www.secondDomain.com/index.html - Consente di visualizzare esattamente la stessa home page come il dominio principale, ma voglio che rinomini automaticamente l'url su www.domain.com/index.html quando viene usato.

Grazie!

+0

anche lo stesso problema si può vedere qui: http://stackoverflow.com/questions/19876329/htaccess-redirect-alias-to-main-domain - questa soluzione funziona per me –

risposta

17

È una semplice questione di corrispondenza %{HTTP_HOST} non uguale a www.domain.com e il reindirizzamento al dominio canonico.

RewriteEngine On 
# If the hostname is NOT www.domain.com 
RewriteCond %{HTTP_HOST} !^www\.domain\.com$ 
# 301 redirect to the same resource on www.domain.com 
RewriteRule (.*) http://www.domain.com/$1 [L,R=301] 
+0

ringrazio molto ! Continuo a cercare di capire la sintassi del reindirizzamento htaccess e tutto, ma è davvero strano, sai di un buon posto per imparare che? grazie ancora! – Radicate

+0

Inoltre a volte vedo che le persone scrivono le cose in modo diverso sulle ultime parentesi quadre, come: [R = permanente, QSA, L] qual è la differenza? – Radicate

+2

Vedere http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html. 301 è un reindirizzamento permanente. 'QSA' significa _appende la stringa di interrogazione esistente all'URL riscritto, ma ciò avviene automaticamente per un reindirizzamento' [R] 'quindi l'ho omesso come ridondante. '[L]' significa che non elabora altre regole di corrispondenza_ ed è necessario se hai più regole che potrebbero corrispondere all'URL di input. –

Problemi correlati