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?

È stato utile?

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.

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