私のプロジェクト (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.png404 フォルダーが表示されます。パスを変更する/web/img/mmyimage.pngと機能します。
足りないものはありますか?