suchen

Heim  >  Fragen und Antworten  >  Hauptteil

Nginx leitet beim Zugriff auf eine bestimmte Seite weiter

Es gibt mehrere Domänennamen auf einem Nginx-Server, wenn Sie auf eine bestimmte Seite zugreifen möchten.
Die Konfiguration ist wie folgt, es wird jedoch festgestellt, dass sie nicht wirksam ist http_host$request_uri stimmt nicht mit dieser Seite überein.

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;
   }

}

Wer weiß, wie man es schreibt?

迷茫迷茫2754 Tage vor523

Antworte allen(1)Ich werde antworten

  • 过去多啦不再A梦

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

    把这个需要跳转的host单独写
    我刚才试了一下,用$http_host$request_uri ~ (.) 匹配到的是空字符串,我也不知道啥原因
    单个写的话就正常
    $http_host ~ (.) 匹配到 正确的host
    $request_uri ~ (.)匹配到正确的uri

    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 ;
    }

    Antwort
    0
  • StornierenAntwort