.htaccess重定向除一个以外的所有URL

时间:2013-05-03 19:35:17

标签: 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错误。有任何想法吗?非常感谢你

1 个答案:

答案 0 :(得分:5)

Options +FollowSymlinks

RewriteEngine On

RewriteBase /

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