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

http - Règles de réécriture nginx : la page saute avec succès mais la barre d'adresse du navigateur ne change pas

Ceci est écrit dans la configuration :

location / {
        rewrite /bug.html /weather/index.html?mode=test last;
        error_page 404 = @nodejs;
}

Lorsque le navigateur s'ouvre/bug.html, la page /weather/index.html apparaît, mais la barre d'adresse du navigateur ne change pas.
Que se passe-t-il ?

黄舟黄舟2713 Il y a quelques jours779

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

  • 淡淡烟草味

    淡淡烟草味2017-05-16 17:22:33

    Essayez de le remplacer par ceci

    location / {
            rewrite /bug.html /weather/index.html?mode=test redirect;
            error_page 404 = @nodejs;
    }

    Il existe de nombreuses façons de réécrire, et celle que vous avez écrite signifie en réalité 用户访问老地址时,服务器到新地址去抓取内容然后展现,看清楚了吗,你可以理解为服务器内部做了个跳转,而外部地址不会改变。如果你想让浏览器直接去访问新地址,请用redirect.

    répondre
    0
  • 巴扎黑

    巴扎黑2017-05-16 17:22:33

    La réécriture unique est une redirection de serveur : nginx récupère une autre URL et la renvoie à la requête en cours

    Le type que vous souhaitez est la redirection client : nginx renvoie 301/302 à la requête actuelle, laissant le navigateur demander lui-même la nouvelle URL

    répondre
    0
  • Annulerrépondre