nginx mengubah hala apabila mengakses halaman tertentu
迷茫
迷茫 2017-05-16 17:10:55
0
1
518

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?

迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

membalas semua(1)
过去多啦不再A梦

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 ;
}
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan