首页 文章

如何在Symfony2上的url中删除“web”[重复]

提问于
浏览
0

这个问题在这里已有答案:

我想删除URL中的“web” . 例如,我请求诸如底部URL .

http://localhost/symfony/web/mypage

但是,我想请求诸如底部URL之类的 .

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:“在/ home / foobar /找不到”GET / symfony / mypage /“的路由public_html / symfony / app / cache / prod / classes.php第1885行{“exception”:“[object](Symfony \ Component \ HttpKernel \ Exception \ NotFoundHttpException(code:0):找不到\”GET / symfony /的路由mypage / \“at /home/foobar/public_html/symfony/app/cache/prod/classes.php:1885,symfony \ Component \ Routing \ Exception \ ResourceNotFoundException(code:0):at / home / foobar / public_html / symfony /app/cache/prod/appProdUrlMatcher.php:781)"} []

如何在Symfony2上的URL中删除“web”?

1 回答

  • 0

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

相关问题