2012-10-23 30 views
4

如何指定爲安全內容不同的子域:即在security.yml文件我已經下了access_control:部分如下:的Symfony2 - HTTPS連接單獨的子域

- { path: ^/Account/Login, access: isAnonymous(), requires_channel: https } 

這是所有罰款我的發展環境,因爲我有一個自簽名通配符證書。實際上,在我的特定網站的生產環境中,我有一個現有的SSL證書,我想使用它而不是另外購買。

因此,說我的網站是http://www.somesite.com/和安全的東西需要在https://secure.somesite.com/訪問......我如何告訴Symfony2去那裏呢?

回答

2

希望基於主機名的路由是一個可以在Symfony 2.2中使用的功能。看看這個Pull Request

當時間到了,您將能夠force HTTPS for different URLS(正如您現在所做的那樣)以及爲您的路線添加主機名要求。兩者結合起來可讓您爲HTTPS連接使用單獨的子域。

與此同時,如果你不能等待這個功能來,你可以試試這個blog article

希望它有幫助。

+1

這是一篇很棒的博客文章,看起來就像我現在所做的一樣。該拉請求看起來非常有趣。我可以想象,如果人們想要強制某些域用於使用防火牆的區域......有趣的東西,那將會很有用。 – Seer