【发布时间】:2013-06-10 15:43:09
【问题描述】:
我在一个站点的 子目录 中有以下 .htaccess 文件,它允许我将所有 URL 路由到 index.php 以便我可以解析它们。
但是,它不允许使用网站所需的标准文件,例如css、javascript、png等。
我需要改变什么(我假设在第四行)以允许这些文件,这样它们就不会被路由到 index.php?
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond $1 !^(index\.php|public|css|js|png|jpg|gif|robots\.txt)
RewriteRule ^(.*)$ index.php/params=$1 [L,QSA]
ErrorDocument 404 /index.php
【问题讨论】:
-
因为你有
!-f规则 - 如果请求被重定向,它与磁盘上的文件不匹配,即无论如何,它是 4oh4。 -
您是否需要从主
.htaccess文件中继承任何内容(假设根文件夹中也有一个),还是希望这个覆盖另一个? -
@AbsoluteZERO,如果可能的话,这个 .htaccess 文件应该覆盖它上面的任何东西。