Maison  >  Questions et réponses  >  le corps du texte

nginx redirige lors de l'accès à une page spécifique

Il existe plusieurs noms de domaine sur un serveur nginx. Si vous souhaitez accéder à l'une des pages spécifiques, réécrivez simplement sur google.com
La configuration est la suivante, mais on constate qu'elle ne prend pas effet. http_host$request_uri ne correspond pas à cette page.

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

}

Qui sait l'écrire ?

迷茫迷茫2714 Il y a quelques jours494

répondre à tous(1)je répondrai

  • 过去多啦不再A梦

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

    Écrivez séparément l'hôte qui doit être redirigé
    Je viens de l'essayer, en utilisant $http_host$request_uri ~ (.), la correspondance est une chaîne vide, je ne sais pas pourquoi
    Si vous l'écrivez seul, ce sera être normal
    $ http_host ~ (.) correspond au bon hôte
    $request_uri ~ (.) correspond au bon 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 ;
    }

    répondre
    0
  • Annulerrépondre