Reindirizzamento 301 www.www.example.com
-
06-07-2019 - |
Domanda
Sto usando il server LAMP e devo reindirizzare richieste come:
www.www.example.com su www.example.com e altre varianti come (wwww.example.com, ecc.)
So di poterlo fare in .htaccess, ma non conosco l'espressione regolare che dovrei usare per rappresentare tutte queste possibilità.
O c'è qualche approccio diverso, proveniente dai vhosts?
Soluzione
Mi piace:
# force www IN URL
RewriteEngine on
RewriteCond %{HTTP_HOST} !^www\.example\.com [NC]
RewriteRule ^(.*)$ http://www.example.com/$1 [R=301,L]
# END force www IN URL
Praticamente tutto ciò che è non www.example.com verrà reindirizzato a 301.
Altri suggerimenti
Consulta questo articolo per l'implementazione di "sottodomini con caratteri jolly." Dovrai implementare sia un .htaccess che modificare i Vhosts.
http://www.easymodrewrite.com/example-subdomains
Se sei interessato a limitarlo solo a " www.www, " & Quot;. Wwww, " e gli altri esempi sopra, puoi facilmente farlo con un po 'di codifica lato server (che lo rende più flessibile dell'implementazione di più codice .htaccess). Basta rilevare qual è il sottodominio e reindirizzare dove vuoi.
Usando host virtuali basati sul nome in Apache puoi farlo:
<VirtualHost *:80>
ServerName example.com
ServerAlias wwww.example.com www.www.example.com [space seperated list]
Redirect / http://www.example.com/
</VirtualHost>
Il reindirizzamento può accettare un parametro per specificare il tipo di reindirizzamento.