recherche

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

angulaire.js - problème de réécriture lorsque nginx déploie angulairejs

J'ai terminé un projet en utilisant h5 angularjs
Ce projet utilise nginx comme serveur Web dans l'environnement formel

L'entrée de ce projet est partagée sur WeChat/Weibo
Parce que l'adresse d'accès au projet lors du partage contient '#' (similaire à : test.com/#/goods)
La position du '#' sera modifiée par Weibo et WeChat
De ce fait, l'adresse partagée n'est pas accessible normalement

Donc lors du partage, vous devez supprimer le '#' dans l'adresse
Autrement dit, le lien partagé est : test.com/goods

Mais s'il n'y a pas de # en entrant dans le projet, ce sera anormal
Est-il possible de réécrire test.com/goods en test.com/#/goods via nginx pour le moment
Comment écrire une réécriture

Demandez conseil aux experts nginx ici

巴扎黑巴扎黑2840 Il y a quelques jours655

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

  • 我想大声告诉你

    我想大声告诉你2017-05-15 16:52:12

    Vous pouvez envisager d'utiliser pushState en HTML5 pour supprimer le signe #.
    Injectez $locationProvider dans la méthode de configuration, puis définissez $locationProvider.html5Mode(true). Voir http://docs.angularjs.cn/api/ng/provider/$locationProvider
    Cela devrait être possible avec nginx

    rewrite ^/(.*)$ http://test.com/#/ redirect;
    

    Utilisez le saut 302 pour changer l'url. Je ne l'ai pas testé personnellement, mais vous pouvez l'essayer

    répondre
    0
  • Annulerrépondre