Utilizzando nginx, voglio reindirizzare tutti i sottodomini di example.com
a www.example.com
.nginx riscrive tutti i sottodomini wildcard su www.site.com
Ho visto i reindirizzamenti qui per reindirizzare non www a www o viceversa, ma voglio anche reindirizzare www2.site.com blabla.site.com
. Ho un DNS jolly per il dominio.
per Apache questo può essere fatto facilmente con seguente:
RewriteCond %{HTTP_HOST} !www.example.com [NC]
RewriteRule (.*) http://www.example.com%{REQUEST_URI} [R=301,L]
Il sotto sembrano funzionare, ma non è consigliabile in base alla ifisevil page.
if ($http_host !~ "www.site.com"){
rewrite ^(.*)$ http://www.example.com$request_uri redirect;
}
per favore, non usare 'riscrivere^permanent' invece di semplice' return'. L'esecuzione dell'espressione regolare (anche se molto semplice '^') è solo uno spreco di CPU in questo caso. – VBart
buon punto, modificato che – cobaco
ha provato questo, non funziona, non invia un'intestazione 301 non lo reindirizza a www.site.com in realtà reindirizza a un altro sito sul server ma lascia sottodominio.site.com nell'adressbar – user2143308