私のプロジェクト (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
と機能します。
足りないものはありますか?