我已经设置了很多 Silex/Symfony 应用程序,没有遇到任何问题。我现在只需要使用 htaccess 功能在共享域上工作。
在 Silex 文档上设置之后,随着浏览,我设置了我的 .htaccess 如下:( http://silex.sensiolabs.org/doc/web_servers.html )
网站看起来像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/。IE。不断NotFoundHttpException: No route found for "GET /webpath/to/silex/home"
的错误。
我对 mod_rewrite 的体验简单而有限。我花了一段时间玩弄规则和基础的排列,但没有任何运气。
如何仅将 URL 的末尾传递给 silex 应用程序?