从两个不同的域提供相同的Symfony2应用程序

时间:2016-07-06 09:22:58

标签: php symfony apache2

我们有一个Symfony2应用程序,我们希望从两个不同的域提供服务。这就是我们希望它如何工作的方式;

假设我们的服务器上设置了两个域和两个虚拟主机(我们正在使用apache) - 为了争论,我们称之为www.first.com和www.second.com。

假设Symfony2托管在www.first.com的vhost下,一切正常。

例如,当有人浏览www.second.com/login时,我们希望提供可在www.first.com/second/login上找到的页面,因此请访问www.second.com/*如果网址是www.first.com/second/*,则提供Symfony将生成的页面 - 但是,从用户的角度来看,一切看起来都应该来自www.second.com - 包括cookie和网络资产。

2 个答案:

答案 0 :(得分:0)

只需在相同的Symfony app / front controller / assets上重定向这两个域。

客户端浏览器将看到所有这些主机的两个不同主机以及单独的cookie /资产

答案 1 :(得分:0)

我使用这个apache虚拟主机配置来实现相同的结果

<VirtualHost *:80>
    DocumentRoot [your path to symfony web folder]
    <Directory [your path to symfony web folder]>
        Options FollowSymLinks
        AllowOverride All
        Order allow,deny
        Allow from all
    </Directory>   
    ServerAdmin info@first.com
    ServerName www.first.com
    ServerAlias www.second.com 
    ErrorLog  /var/log/apache2/[your app name]_error.log
    CustomLog /var/log/apache2/[your app name]_access.log combined

</VirtualHost>

将两个域指向symfony服务器的相同IP