nginx redirige lors de l'accès à une page spécifique
迷茫
迷茫 2017-05-16 17:10:55
0
1
531

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 ?

迷茫
迷茫

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

répondre à tous(1)
过去多啦不再A梦

É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 ;
}
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal