这个问题在这里已有答案:
我想删除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 回答
如果你使用symfony 2.6,你应该配置一个指向/ web目录的虚拟主机,你不应该有这种问题,因为它带有它自己的服务器,默认情况下指向web目录 .