django - .htaccess 重定向除一个之外的所有 URL

标签 django apache .htaccess

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

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

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

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

我不能这样做,我需要它把所有的 CSS 和 JavaScript 放到这个文件夹中才能让网站正常工作。

到目前为止我有这个:
Options +FollowSymlinks
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} !(fingertools)
RewriteRule ^(.*)$ fingertools/$1 [L]

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

最佳答案

Options +FollowSymlinks

RewriteEngine On

RewriteBase /

RewriteCond %{REQUEST_URI} !^/(fingertools|static)(/|$)
RewriteRule ^(.*)$ fingertools/$1 [L,QSA]

关于django - .htaccess 重定向除一个之外的所有 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16366305/

相关文章:

apache - htaccess 将日志重写到多个 php 文件

其他用户的 Linux 文件权限

php - Zlib 压缩搞砸了 Wordpress 多站点中的文件路径

html - htaccess访问/下载

django - 如何在 Django 模板中使用 IntegerRangeField

django - 这个QueryDict实例是不可变的

java - Apache 和 JBOSS 使用 AJP (mod_jk) 导致线程数激增

.htaccess - 使用改变的 RewriteCond 检查文件是否存在于多个位置

django - django rest 框架中 ModelSerializer 的不同字段设置

Django 社交身份验证调试 HTTP 错误 400 : Bad Request (linkedin)