Używając nginx, chcę przekierować wszystkie poddomeny z example.com
na www.example.com
.nginx przepisanie wszystkich subdomen z ukrytymi znakami na www.site.com
Widziałem przekierowania tutaj, aby przekierować stronę inną niż www lub vice versa, ale chcę też przekierować www2.site.com blabla.site.com
. Mam dns z symbolem wieloznacznym dla domeny.
dla Apache można to zrobić łatwo z następujących powodów:
RewriteCond %{HTTP_HOST} !www.example.com [NC]
RewriteRule (.*) http://www.example.com%{REQUEST_URI} [R=301,L]
Poniższa wydają się działać, ale nie jest to zalecane według ifisevil page.
if ($http_host !~ "www.site.com"){
rewrite ^(.*)$ http://www.example.com$request_uri redirect;
}
Proszę, nie używaj 'przepisać^permanent' zamiast prostego' return'. Wykonywanie wyrażenia regularnego (nawet tak prostego '^') po prostu marnuje procesor w tym przypadku. – VBart
dobry punkt, zmieniono, że – cobaco
próbowałem tego, to nie działa, nie wysyła nagłówka 301, nie przekierowuje do strony www.site.com, faktycznie przekierowuje do innej witryny na serwerze, ale leaver subdomain.site.com w adress barze – user2143308