如何在网站上制作Symfony2 Bundle

时间:2013-02-02 04:18:39

标签: symfony symfony-2.1

对不起,如果这是一个愚蠢的问题,但我一直在寻找一点,没有运气找到答案。我是Symfony2的新手,过去几周在我的网站服务器上安装它,制作一个包并构建所有页面,并用app_dev.php网址测试它。我现在准备在我的网站上公开,但我不知道如何去做。基本上,我想激活捆绑包,所以不必去网站/ symfony / web / app_dev.php / Page,我可以去网站/页面。谢谢!

2 个答案:

答案 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文件负责其余部分。