我编写了一个MVC控制器,它通过索引文件路由所有内容,如下所示:
RewriteRule ^([a-zA-Z]*)/?(.*)?$ index.php?controller=$1&path=$2 [NC,L]
但是,这会导致问题,因为当我想在标题中包含文件时,它无法访问它们:
<link href=\"../css/bootstrap.min.css\" rel=\"stylesheet\">
我该如何解决这个问题?我可以阻止此htaccess规则应用于某些文件夹吗?
答案 0 :(得分:2)
您需要从重写中排除所有真实文件和文件夹
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# your rule:
RewriteRule ^([a-zA-Z]*)/?(.*)?$ index.php?controller=$1&path=$2 [NC,L]
</IfModule>