我的项目(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
就可以了。
有什么我想念的吗?