对不起,如果这是一个愚蠢的问题,但我一直在寻找一点,没有运气找到答案。我是Symfony2的新手,过去几周在我的网站服务器上安装它,制作一个包并构建所有页面,并用app_dev.php网址测试它。我现在准备在我的网站上公开,但我不知道如何去做。基本上,我想激活捆绑包,所以不必去网站/ symfony / web / app_dev.php / Page,我可以去网站/页面。谢谢!
答案 0 :(得分:0)
好的,这不是Symfony的问题,而且很大程度上取决于你的环境(主要是你正在使用的网络服务器)。你要做的是让symfony项目的web文件夹成为你的根文件夹(也就是说,现在是symfony文件夹)并将symfony文件夹中的所有其他文件夹移动一级。因此,假设您将httpdocs或www文件夹作为根文件夹,您必须复制该文件夹中symfony / web的内容,并将其他所有内容从symfony文件夹移到httpdocs文件夹上一层。话虽这么说,可能会有更多的配置进入它。以下是一些可以帮助您入门的资源:
http://symfony.com/doc/current/cookbook/deployment-tools.html
Symfony2: How to deploy in subdirectory (Apache)
请记住,在实时模式下,您应该访问app.php而不是app_dev.php ...
答案 1 :(得分:0)
我倾向于将这些行添加到根目录上的.htaccess文件中:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ web/$1 [QSA,L]
</IfModule>
然后,web目录中的原始.htaccess文件负责其余部分。