我的项目(Silex)有一个前端控制器web/index.php和资产web/css/*,web/img/*等等。我已将以下.htaccess文件放在公共 html 文件夹的根目录中:
<IfModule mod_rewrite.c>
Options -MultiViews
RewriteEngine On
RewriteBase web
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [QSA,L]
</IfModule>
每个请求都应该被重写到 web 文件夹(RewriteBase web指令),如果文件不存在(!-f)它应该被路由到前端控制器。
这不起作用:
<img src="/img/myimage.png" alt="" />
文件myimage.png存在,但请求/img/myimage.png给了我一个 404 文件夹。如果我修改它的路径/web/img/mmyimage.png就可以了。
有什么我想念的吗?