将symfony2部署到文件夹中
作为一名symfony1.4开发人员,我正在努力学习Symfony2 现在,我想让我的测试站点在我的服务器上可用,而不是在我的本地机器上进行测试,因为所有这些机器都可以正常工作。但我不想把它部署在真正的站点或真正的子域上 这就是我的问题:在不修改virtualhost的情况下,如何在子文件夹上部署此测试 假设我有一个可用的网站,www.example.com,但我想让我的symfony测试可用并在这里正常工作www.example.com/mysymfonytest 有人已经这么做了吗将symfony2部署到文件夹中,symfony,web-deployment,Symfony,Web Deployment,作为一名symfony1.4开发人员,我正在努力学习Symfony2 现在,我想让我的测试站点在我的服务器上可用,而不是在我的本地机器上进行测试,因为所有这些机器都可以正常工作。但我不想把它部署在真正的站点或真正的子域上 这就是我的问题:在不修改virtualhost的情况下,如何在子文件夹上部署此测试 假设我有一个可用的网站,www.example.com,但我想让我的symfony测试可用并在这里正常工作www.example.com/mysymfonytest 有人已经这么做了吗 谢谢…在
谢谢…在我看来,这并不是一个真正与symfony相关的问题 根据您的Web服务器,您可以配置url应该指向的别名 在Apache中,指定文档根,将sf2安装放在其中,然后定义一个别名,该别名为/mysymfonytest,指向该文档根 或者,您可以指定文档根目录,保留url,并在symfony中为所有路由定义前缀,这将在路由配置中执行 不过,我强烈建议您配置Web服务器 例如,在apache中:
<VirtualHost *:80>
DocumentRoot /var/www/mysymfonytest
Alias /mysymfonytest /var/www/mysymfonytest
<Directory /var/www/mysymfonytest/web>
AllowOverride None
Order allow,deny
Allow from all
#Allow from <SUPPORT>
RewriteEngine On
RewriteBase /mysymfonytest
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ /app.php [QSA,L]
</Directory>
</VirtualHost>
或者,如果无法添加VHost,请执行以下操作:
在/root目录下创建一个子目录,并将其命名为mysymfonytest,然后将您的symfony2项目放入mysymfonytest中 将.htaccess文件添加到mysymfonytest文件夹并放入其中:
或者,如果您只在共享主机上运行,您可以创建一个名为index.html的文件,并将其指向app.php。您可以使用.htaccess覆盖配置。询问您的供应商是否允许覆盖,然后向他们提供脚本或告诉他们您想要什么。希望您的主机支持中已经介绍了这一点。好的,virtualhost不是我可以编辑的,所以…如果我只能修改symfony文件,您是否尝试过将应用程序放入子文件夹?应该行得通。不,不行!Example.com/mysubfolder/web/app.php重定向到Example.com它在我的计算机上工作,你能给我们看一下你的web服务器apache吗?网站配置?我已经尝试过这个解决方案,但应该有一些调整,使其正常工作。。。
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www.)?example.com$
RewriteRule ^(/)?$ web [L]
</IfModule>