0

我正在尝试将所有对我的站点的请求重定向到我的 cgi 脚本 (django.cgi) 应该发生什么:

  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 应该是什么样子?

4

1 回答 1

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

在 CGI 重写之前,我已经将静态文件的规则上移了。我还使用了跳转到上一个文件夹,因为不清楚您的.htaccess文件在哪里。如果规则不起作用,请评论此文件的位置(它应该在您的DOCUMENT_ROOT.

于 2013-05-13T12:27:40.490 回答