如何删除" web"在Symfony2上的网址

时间:2015-04-27 06:47:21

标签: php .htaccess symfony

我想删除" web"在URL中。例如,我请求诸如底部URL。

http://localhost/symfony/web/mypage

但是,我想请求底部网址。

http://localhost/symfony/mypage

因此,我在文档根目录和写入设置中创建了.htaccess。

<IfModule mod_rewrite.c>
  Options +FollowSymlinks
  RewriteEngine On
  RewriteCond %{REQUEST_FILENAME} !-f

  RewriteRule ^symfony/(.*)$ symfony/web/$1 [L]
</IfModule>

我得到404错误。此错误消息显示在app / log / prod.log中。

  

[2015-04-27 15:19:09] request.ERROR:未捕获PHP异常   Symfony \ Component \ HttpKernel \ Exception \ NotFoundHttpException:&#34; No   找到&#34; GET / symfony / mypage /&#34;&#34;在   /home/foobar/public_html/symfony/app/cache/prod/classes.php 1885行   {&#34;例外&#34;:&#34; [对象]   (Symfony的\元器件\ HttpKernel \异常\ NotFoundHttpException(代码:   0):找不到\&#34; GET / symfony / mypage / \&#34;在   /home/foobar/public_html/symfony/app/cache/prod/classes.php:1885,   Symfony的\分量\路由\异常\ ResourceNotFoundException(代码:   0):at   /home/foobar/public_html/symfony/app/cache/prod/appProdUrlMatcher.php:781)"}   []

如何删除&#34; web&#34;在Symfony2上的网址?

1 个答案:

答案 0 :(得分:0)

如果你使用symfony 2.6,你应该配置一个指向/ web目录的虚拟主机你应该没有这种问题,因为它带有它自己的服务器,默认指向web目录。