Prima, das hilft mir weiter. Der redirect_to Parameter des Route-Decorators ist aber noch nirgends dokumentiert, oder? Ich hatte extra die API Dokumentation durchgesehen und da ist mir nichts in dieser Hinsicht aufgefallen.
Allerdings wird es im moment nicht empfohlen mehr als eine Regel auf dem selben view zu haben wenn die eine nicht auf die andere weiterleitet weil du damit keine eindeutigen URLs mehr hast was aber in der Regel wuenschenswert ist.
Ich habe jetzt mal meine Anwendungen nach doppelten URLs durchgesehen und die meisten sind ähnlich wie mein Beispiel, also einmal mit xyz.html als Anhang am Pfad und einmal nur der Pfad ohne "HTML-Datei". Nur ein paar Routen sind wirklich unterschiedlich, hauptsächlich sind das Service-URLs, die kein HTML, sondern andere Daten liefern. Der Grund für die unterschiedlichen URLs sind da die Anwendungen, die auf die Resourcen zugreifen. Ein paar alte Anwendungen haben noch die alten URLs für die Resourcen, können aber vom selben View bedient werden wie die neueren Anwendungen.
Ist der Grund für eindeutige URLs ein technischer, oder ist das eher etwas konzeptionelles? Hat da jemand Links zu? Meine Recherche hat da bisher nix anständiges geliefert ...
Nachtrag: Niet
Code: Alles auswählen
@pndo.route('/')
@pndo.route('/index.html', redirect_to='/')
def index():
return render_template('pndo/index.html')
zeigt im Firefox auch das o.g. Problemverhalten (Redirecting not properly). Mit einer Route geht's, wie gehabt ...