2016-07-06 46 views
2

相同Symfony2的应用程序,我们有我们希望从两个不同的域成为一个Symfony2的应用。以下是我们希望如何运作的方式;服务从两个不同的域

假设我们有两个域和我们的服务器(我们使用Apache)上设置的两个虚拟主机 - 为讨论的方便,我们姑且称之为www.first.com和www.second.com。

假设Symfony2的是虚拟主机的www.first.com主持下,一切工作正常。

当有人浏览到www.second.com/login,例如,我们希望服务的页面,可以在www.first.com/second/login找到,所以www.second.com/任何要求*如果网址是www.first.com/second/*,则为Symfony生成的页面提供服务 - 但从用户的角度来看,所有内容都应看起来好像它来自www.second.com - 包括cookie和网络资产。

+0

你不打算有重复的内容?因为first.com/second/login和second.com/login将是相同的,是不是他们 – kero

+0

不同域的主要点是什么?你在不同的域可能有两个不同的数据库,但应用程序是一样的吗? – cezar

+0

是的,内容将是相同的; first.com/second/login将与second.com/login相同 - 我们将几个现有的Web应用程序合并到一个Symfony项目中。目前在www.second.com上托管了一个这样的应用程序,但是当新的Symfony版本准备就绪时,我们希望它看起来好像仍然来自www.second.com,尽管所有的代码都来自新的代码库。 –

回答

0

只是重新在相同的Symfony应用程序/前端控制器/资产两个领域。

客户端浏览器将看到两个不同的主机为所有这些独立的饼干/资产

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 [email protected] 
    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

+0

谢谢你。您是否知道如何让www.second.com/login这样的请求路由到www.first.com/second/login,即将“second”放入www.first.com域请求的url中? –

+0

我不明白你想要做什么,这样做的目的是什么? – Edu

相关问题