htaccess重写导致MVC中的标头出现问题

时间:2013-11-10 22:13:02

标签: .htaccess

我编写了一个MVC控制器,它通过索引文件路由所有内容,如下所示:

RewriteRule ^([a-zA-Z]*)/?(.*)?$ index.php?controller=$1&path=$2 [NC,L]

但是,这会导致问题,因为当我想在标题中包含文件时,它无法访问它们:

<link href=\"../css/bootstrap.min.css\" rel=\"stylesheet\">

我该如何解决这个问题?我可以阻止此htaccess规则应用于某些文件夹吗?

1 个答案:

答案 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>