1

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

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

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

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

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

4

1 回答 1

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>
于 2013-11-10T22:16:59.907 回答