widzę Nginx HttpRewriteModule documentation ma przykład do przepisywania domenę www-prefiksem do domeny non-www-prefiksem:Nginx przepisać non-www-prefiksem domeny www-prefiksem domenie
if ($host ~* www\.(.*)) {
set $host_without_www $1;
rewrite ^(.*)$ http://$host_without_www$1 permanent; # $1 contains '/foo', not 'www.mydomain.com/foo'
}
Jak mogę zrobić odwrotnie - przepisać domenę bez prefiksów www na domenę z prefiksem www? Pomyślałem, że może mógłbym zrobić coś takiego, ale Nginx nie lubi zagnieżdżonej instrukcji if.
if ($host !~* ^www\.) { # check if host doesn't start with www.
if ($host ~* ([a-z0-9]+\.[a-z0-9]+)) { # check host is of the form xxx.xxx (i.e. no subdomain)
set $host_with_www www.$1;
rewrite ^(.*)$ http://$host_with_www$1 permanent;
}
}
Również chciałem to do pracy dla każdej nazwy domeny bez wyraźnie mówi Nginx przepisać domain1.com -> www.domain1.com, domain2.com -> www.domain2.com itp ponieważ mam duża liczba domen do przepisania.
jak tego użyć bez, jeśli? – pahnin