我想删除" 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上的网址?
答案 0 :(得分:0)
如果你使用symfony 2.6,你应该配置一个指向/ web目录的虚拟主机你应该没有这种问题,因为它带有它自己的服务器,默认指向web目录。