かなりの数の Silex/Symfony アプリをセットアップしましたが、問題はありませんでした。htaccess 機能のみを使用して、共有ドメインで作業する必要があります。
Silex のドキュメントのセットアップに続いて、ブラウジングしながら、 .htaccessを次のようにセットアップしました。
ウェブサイトは次のようになりhttp://example.com/webpath/to/silex/
ます。このファイルは/drive/path/to/silex/.htaccess
<IfModule mod_rewrite.c>
Options -MultiViews
RewriteEngine On
RewriteBase /webpath/to/silex/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)? web/index_dev.php/$1 [QSA,L]
</IfModule>
/webpath/to/silex/ を含むすべてのルーティングを除けば、これはうまく機能しているようです。すなわち。継続的なNotFoundHttpException: No route found for "GET /webpath/to/silex/home"
エラー。
私の mod_rewrite の経験は単純で限られたものでした。私はルールとベースのパーマテーションでしばらく遊んでいましたが、運がありませんでした。
URL の末尾だけを silex アプリに渡すにはどうすればよいですか?