ubuntuusers.de

mod_rewrite wsgi

Status: Ungelöst | Ubuntu-Version: Server 12.04 (Precise Pangolin)
Antworten |

mad_moses

Anmeldungsdatum:
27. September 2005

Beiträge: 17

Hi Leute,

ich versuche grade ein Django Projekt (Python) auf einem Webserver einzurichten. Leider scheitere ich an der konfiguration von mod_rewrite. Ich hab folgende einträge in meiner .htaccess:

Options +ExecCGI
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ /app.wsgi/$1 [QSA,L]

Hiermit kann ich über wsgi auf mein Python/Django code zugreifen. Mein Probelm ist nur, wie kann ich auf meine files in dem Verzeichnis zugreifen? In dem Verzeichnis befindet sich noch ein media Verzeichnis in dem meine ganzen .css files und Bilder hinterlegt sind. Leider kann ich mit http://url/media/ nicht mehr darauf zugreifen. Kann ich irgendwie eine ausnahme für /media/ machen?

Grüße

Bitte löschen ... RewriteCond %{REQUEST_FILENAME} !-f ←- ich muss nur die Datei angeben die ich öffnen will, natürlich geht es nicht, wenn ich nur zum ordner navigiere ... sry

frostschutz

Avatar von frostschutz

Anmeldungsdatum:
18. November 2010

Beiträge: 7825

-f testet speziell auf Dateien; für Verzeichnisse bräuchtest du noch eine RewriteCond mit -d. Wobei das evtl. Ärger macht, weil / ja nun mal auch ein Verzeichnis ist...

/media komplett ausklammern anhand der REQUEST_URI ist natürlich auch möglich. Vielleicht auch sinnvoll wenn du nicht jeden 404 Request an Python weiterschippern willst. Wobei Python dann wahrscheinlich eine hübsche 404-Seite basteln kann.

Antworten |