Ich hatte Schwierigkeiten, etwas mehr als einen einfachen Index zu erhalten, um mit bottle.py in einer CGI-Umgebung korrekt zurückzukehren. Wenn ich versuche zurück zu kommen/hallo bekomme ich eine 404 Antwort. wenn ich bitte jedoch /index.py/helloProbleme mit dem Routing von URLs mit CGI und Bottle.py
import bottle
from bottle import route
@route('/')
def index():
return 'Index'
@route('/hello')
def hello():
return 'Hello'
if __name__ == '__main__':
from wsgiref.handlers import CGIHandler
CGIHandler().run(bottle.default_app())
Und hier ist meine .htaccess-Datei
DirectoryIndex index.py
<ifmodule mod_rewrite.c="">
RewriteEngine on
RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ /index.py/$1 [L]
</ifmodule>
ich von hier viel von dem Code kopiert, wie ich bin mit DH und es schien relevant : http://blog.coderonfire.com/2010/02/running-bottle-python-micro-framework.html
Vielen Dank für Ihre Hilfe.
Danke, das funktioniert. Ich musste das vorhergehende/on /index.py/$1 entfernen, aber dann funktioniert es perfekt. – Risingson
@enrico, ich bin mir nicht sicher, ob ich deine Bearbeitung mag. Ich würde besser den führenden Schrägstrich entfernen, anstatt die RewriteBase zu entfernen. – newtover
Die Einstellung von RewriteBase erscheint übertrieben, wenn es nur ein Schrägstrich ist, macht aber die Dinge einfacher, wenn sich das jemals ändert. Der wirkliche Grund, warum ich nicht nur den führenden Schrägstrich entfernt habe, ist, dass eine Bearbeitung wegen des dummen Filters "signifikante Bearbeitung" mindestens 6 Zeichen lang sein muss. Sie können es zurückstellen und den Schrägstrich entfernen, wenn Sie dies bevorzugen. – Enrico