4

我有一个运行以下目录结构的服务器:

/public_html
   | - /fingertools
   | - /css
   | - /static
   | - /media
   | - /js
   | - .htaccess

我的.htaccess在“public_html”文件夹的根目录下,网站的主要文件在“fingertools”文件夹下,这是一个Django项目。

我想通过 .htaccess 将所有对http://mydomain.com/的请求重写到“fingertools”文件夹,除了http://mydomain.com/static/中的任何文件都应该重定向到“static”文件夹。

我无法做到这一点,我需要将所有 CSS 和 JavaScript 放入此文件夹中,以使网站正常工作。

到目前为止我有这个:

Options +FollowSymlinks
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} !(fingertools)
RewriteRule ^(.*)$ fingertools/$1 [L]

这将我重定向到我的 Django 项目,给我一个 404 错误,因为没有在 urls.py 文件中映射 /static/ URL。有任何想法吗?非常感谢你

4

1 回答 1

7
Options +FollowSymlinks

RewriteEngine On

RewriteBase /

RewriteCond %{REQUEST_URI} !^/(fingertools|static)(/|$)
RewriteRule ^(.*)$ fingertools/$1 [L,QSA]
于 2013-05-03T19:40:18.917 回答