2013-05-13 34 views
0

我想向我的網站的所有請求重定向到我的CGI腳本(django.cgi) 應該發生什麼靜態文件:服務與的.htaccess

  1. 調用www.mysite.de/bla/anything.html應被重定向到django.cgi
  2. 調用www.mysite.de/static/anything/my.css將被重定向到一個靜態文件夾

/home/page/my_site/static/anything/my.css

到目前爲止,我已經得到了以下.htaccess文件:

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^static/(.*)$ my_site/static/$1 
RewriteRule ^(.*)$ django.cgi/$1 [QSA,L] 

這一次給了我一個500錯誤。如果我註釋掉第三行,除靜態文件未提供外,任何工作都可以正常工作。我的.htaccess應該怎麼樣?

回答

2
RewriteEngine On 
RewriteCond %{REQUEST_URI} !^/static 
RewriteRule^../static/$1 [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule^django.cgi [QSA,L] 

在CGI重寫之前,我已經將靜態文件的規則向上移動了。我也使用了跳轉到上一個文件夾,因爲它不清楚你的文件在哪裏。如果規則不起作用,請評論此文件的位置(它應該在您的DOCUMENT_ROOT中。