0

我已经设置了很多 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 应用程序?

4

1 回答 1

0

不确定,但请检查...

  • 允许 mode_rewrite(使用 Bash):

    $ sudo a2enmod 重写 $ sudo service apache2 restart

  • 您有一个合理且现有的基本路径值:“/webpath/to/silex/”真的正确吗?如果对你没用,只需用 # 注释此行

于 2013-09-01T20:44:46.113 回答