0

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

4

2 回答 2

0

好的,所以这不是一个真正的 Symfony 问题,它在很大程度上取决于您的环境(主要是您使用的网络服务器)。你要做的就是将 symfony 项目的 web 文件夹设置为你的根文件夹(也就是现在的 symfony 文件夹),并将 symfony 文件夹中的所有其他文件夹上移一层。因此,假设您将 httpdocs 或 www 文件夹作为根文件夹,您必须将 symfony/web 的内容复制到该文件夹​​中,并将其他所有内容从 symfony 文件夹中移至 httpdocs 文件夹上一级。话虽这么说,可能还有更多的配置。这里有一些资源可以帮助您入门:

http://symfony.com/doc/current/cookbook/deployment-tools.html

Symfony2:如何在子目录中部署(Apache)

请记住,在实时模式下,您应该访问 app.php 而不是 app_dev.php ...

于 2013-02-02T06:10:43.310 回答
0

我倾向于通过将这些行添加到根目录上的 .htaccess 文件来做到这一点:

<IfModule mod_rewrite.c>
RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.*)$ web/$1 [QSA,L]
</IfModule>

然后 web 目录中的原始 .htaccess 文件负责其余的工作。

于 2013-02-02T09:58:36.080 回答