Flacon 301 Réponse
Ma gourde application est en train de faire un 301
de redirection pour l'une des url.
Le traceback en Nouvelle Relique est:
Traceback (most recent call last):
File "/var/www/app/env/local/lib/python2.7/site-packages/flask/app.py", line 1358, in full_dispatch_request
rv = self.dispatch_request()
File "/var/www/app/env/local/lib/python2.7/site-packages/flask/app.py", line 1336, in dispatch_request
self.raise_routing_exception(req)
File "/var/www/app/env/local/lib/python2.7/site-packages/flask/app.py", line 1319, in raise_routing_exception
raise request.routing_exception
RequestRedirect: 301: Moved Permanently
Il ne regarde pas comme il est même frappant de mon code ou plutôt le traceback n'est pas de montrer un de mes fichiers. À un point que je n'ai Nginx redirect tous les non demande SSL, HTTPS, mais a dû désactiver que le Vernis n'a pas été en mesure d'en faire la demande à port 443
avec une erreur... probablement un peu de configuration que j'ai fait ou n'ai pas fait.
Il n'est pas toujours le retour d'un 301
cependant, je peux demander de l'URL et de l'obtenir sans aucun problème. Mais quelqu'un dans le monde en demandant l'URL est l'obtention d'un 301
réponse.
C'est un GET
demande avec certains en-têtes personnalisés pour le lien vers le compte.
À aucun moment dans mon code est-il un 301
redirection.
- Êtes-vous d'utiliser quelque chose comme en Flacon de vous connecter avec une session d'authentification basée sur la méthode? Dans de tels cas, il est commun pour rediriger vers l'écran de connexion avec une redirection 301.
- Cette page est un simple document JSON, aucune connexion n'est requise, mais une clé API valide dans les en-têtes est.
- Werkzeug par défaut redirige vers la version avec le
/
si le chemin est tracé un chemin se terminant en/
mais accessible sans le/
. - Pouvons-nous voir de la route/code?
Vous devez vous connecter pour publier un commentaire.
Le traceback montre qu'elle a été la correspondance de route, qui a recueilli la redirection; généralement (par exemple, sauf si vous avez ajouté explicite rediriger les routes), cela signifie que le client a tenté d'accéder à un branche URL (celle qui se termine avec un slash), mais l'URL demandée n'a pas inclus le dernier slash. Le client est simplement redirigé vers le canoniques de la branche URL avec la barre oblique.
De la Werkzeug
Règle
de la documentation:De la le routage de la documentation:
Comme indiqué, si vous ne pas voulez que ce comportement (et ont la url sans le slash être un 404 not Found au lieu de cela), vous devez définir la
strict_slashes=False
option sur votre route.