Rumah  >  Soal Jawab  >  teks badan

nginx mengubah hala apabila mengakses halaman tertentu

Terdapat berbilang nama domain pada pelayan nginx Jika anda ingin mengakses salah satu halaman tertentu, tulis semula ke google.com
Konfigurasi adalah seperti berikut, tetapi ia didapati tidak berkesan http_host$request_uri tidak sepadan dengan halaman itu.

server {
    listen       80;
    server_name  www.domain1.com www.domain2.com www.domain3.com ;

if ($http_host$request_uri ~ www.domain2.com/hello.html) {
    rewrite ^  google.com  permanent;
   }

}

Siapa tahu menulisnya?

迷茫迷茫2714 hari yang lalu491

membalas semua(1)saya akan balas

  • 过去多啦不再A梦

    过去多啦不再A梦2017-05-16 17:12:55

    Tulis hos yang perlu diubah hala secara berasingan
    Saya baru mencubanya, menggunakan $http_host$request_uri ~ (.), yang dipadankan adalah rentetan kosong, saya tidak tahu mengapa
    Jika anda menulisnya sahaja, ia akan jadi biasa
    $ http_host ~ (.) sepadan dengan hos yang betul
    $request_uri ~ (.) sepadan dengan uri yang betul

    server {
        listen       80;
        server_name  www.domain2.com ;
        if (request_uri ~* hello.html) {
            rewrite ^  google.com  permanent;
           }
    }
    server {
    listen       80;
        server_name  www.domain1.com www.domain3.com ;
    }

    balas
    0
  • Batalbalas