Django UND .htaccess umschreiben/umleitet, ist das möglich?
Ist es möglich, Apache htaccess schreibt wirksam werden, bevor es trifft django?
Ich möchte in der Lage sein anzugeben RewriteRules
in einer htaccess-Datei, die Vorrang vor django, und wenn nichts passt, dann wird es abgesandt mod_wsgi/django.
Sind wir mit apache2 mit mod_wsgi und die apache-vhost sieht so aus:
<VirtualHost *:80>
DocumentRoot /usr/local/www/site/static
Alias /css//usr/local/www/site/static/css/
Alias /js//usr/local/www/site/static/js/
Alias /img//usr/local/www/site/static/img/
Alias /flash//usr/local/www/site/static/flash/
<Directory /usr/local/www/site/static>
AllowOverride All
Order allow,deny
Allow from all
</Directory>
WSGIDaemonProcess mallorca-site threads=15
WSGIScriptAlias //usr/local/www/site/config/dev/dev.wsgi
</VirtualHost>
Dank
Du musst angemeldet sein, um einen Kommentar abzugeben.
First off, sind Sie fehlen WSGIProcessGroup Richtlinie. Ohne, dass Ihre Anwendung ist nicht im daemon-Modus läuft, wie Sie vielleicht erwarten, dass, nachdem Sie definiert WSGIDaemonProcess Richtlinie.
Zweitens, ein .htaccess-Datei ist auch gar nicht gehen, konsultiert zu werden, wenn mit WSGIScriptAlias außer für die statische Verzeichnisse, die Sie abgebildet mit Alias-Direktiven.
Was Sie tun müssen, ist die Verwendung von AddHandler-Methode für die Montage WSGI-Anwendung, mit verbundenen rewrite-Regeln, um es zu erscheinen, an der Wurzel der Website, wie dokumentiert in:
http://code.google.com/p/modwsgi/wiki/ConfigurationGuidelines#The_Apache_Alias_Directive
Können Sie eine
Include
um eine access-Datei in Ihrem config-Datei, aber da die Verzeichnis-Struktur existiert nur inurls.py
Sie wäre nicht in der Lage, einen.htaccess
- Datei. Sie können immer Namen Ihrer include-Datei.htaccess
, aber auch innerhalb Ihrer VirtualHost ist wahrscheinlich die beste option.Ich sehe nicht ein, warum Sie wollen, dies zu tun in einem .htaccess-Datei. Sie sollten es tun, in der virtuellen host-Konfiguration, die Sie eingefügt haben oben.