我们有一个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和网络资产。
答案 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