/ nginx

Podstawowe przekierowania - Nginx

Cześć, jeżeli używacie Nginxa jako serwera webowego lub proxy to ten artykuł może być dla was przydatny. Polecam zapoznać się z kodami odpowiedzi protokołu HTTP 1.1 (można je znaleźć np. tutaj).

Dodanie www do domeny

server {
    listen 80;
    server_name szmijewski.pl;
    return 301 $scheme://www.szmijewski.pl$request_uri;

Chyba najczęściej wykorzystywane przekierowanie które cały ruch bez www przekierowuje z kodem 301 (trwale przeniesiony) na domenę z www, w tym wypadku www.szmijewski.pl

Usunięcie www z domeny

Efekt odwrotny do wyżej wymienionego, ruch z www zostaje przekierowany na domenę z www.

server {
    listen 80;
    server_name www.szmijewski.pl;
    return 301 $scheme://szmijewski.pl$request_uri;
}

Przekierowanie ze starej domeny na nową

server {
    listen 80;
    server_name szmijewski.com www.szmijewski.com;
    return 301 $scheme://www.szmijewski.pl$request_uri;
}

Przekierowanie na domyślną domenę

Domyślny wirtualny host, na którego wejdziemy np. poprzez adres IP serwera wyświetla tekst typu: _Welcome to nginx! _(w zależności od wersji). Oczywiście możemy ustawić innych host domyślnym ale jeżeli chcemy przekierować taki ruch na inną domenę możemy użyć poniższej regułki.

server {
    listen 80 default;
    server_name _;
    rewrite ^ $scheme://www.jakas_firma.pl;

}

Przekierowanie pojedynczego adresu URL

Jeżeli mamy jakiś adres URL który już jest nieaktualny i chcemy przekierować na nową stronę możemy użyć tej regułki.

location /wyszukiwarka.html {
rewrite ^(.*)$ http://szmijewski.pl/nowa-wyszukiwarka.html redirect;
}
Podstawowe przekierowania - Nginx
Share this