angulaire.js - problème de réécriture lorsque nginx déploie angulairejs
巴扎黑
巴扎黑 2017-05-15 16:50:12
0
1
619

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

巴扎黑
巴扎黑

répondre à tous(1)
我想大声告诉你

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

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal