SORU
24 NİSAN 2012, Salı


Nasıl NGİNX bir url yönlendirmek için

http://www.test.com 15 *Her isteğini yönlendirmek istiyorum. Bu nasıl yapılabilir.

Sunucu blok ekleyerek denedim

 rewrite ^/(.*) http://www.test.com/$1 permanent;

ama tarayıcı yazıyor

  The page isn't redirecting properly

  Firefox has detected that the server is redirecting the request for 
  this address in a way that will never complete.

server benim bloğu gibi görünüyor

 server {
            listen       80;
            server_name  test.com;
            client_max_body_size   10M;
            client_body_buffer_size   128k;

            root       /home/test/test/public;
            passenger_enabled on;
            rails_env production;

            #rewrite ^/(.*) http://www.test.com/$1 permanent;
            #rewrite ^(.*)$ $scheme://www.test.com$1;

            error_page   500 502 503 504  /50x.html;
            location = /50x.html {
                    root   html;
            }
    }

CEVAP
24 NİSAN 2012, Salı


En iyi ne istediğinizi yapmak için başka bir sunucu blok eklemek için:

server {
        #implemented by default, change if you need different ip or port
        #listen *:80 | *:8000;
        server_name test.com;
        return 301 $scheme://www.test.com$request_uri;
}

Ana sunucu server_name blok değişkeni olarak aşağıdaki düzenleme:

server_name  www.test.com;

Önemli: server yeni bloğu bu, if is evil bunu yapmak için doğru yoldur. Eğer mümkünse if yerine yerleri ve sunucuları kullanmanız gerekir. Rewrite bazen return ile değiştirilir evil too.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • bashirsultani

    bashirsultan

    22 Mart 2010
  • David Tedeyev

    David Tedeye

    20 AĞUSTOS 2011
  • funbro1

    funbro1

    11 Aralık 2007