2010-02-03 88 views
0

假設我在secure.domain.com上有一個SSL安全域。如何使用htaccess在單個SSL安全子域上重寫路徑以保護其他子域上的Web應用程序

我也有在www.domain.com一個Web應用程序(使用silverstripe),另一個在app.domain.com(使用CakePHP)

我想www.domain.com和應用程序的特定區域。 domain.com使用SSL,因此必須以某種方式使用安裝了SSL證書的子域重寫路徑。

因此,例如,secure.domain.com/ss/*應重寫爲www.domain.com/*,同樣,secure.domain.com/app/*應重寫爲app.domain.com/*。

然而,挑戰是www.domain.com(SilverStripe)和app.domain.com(CakePHP)都有自己的複雜重寫規則,而且我似乎無法構建成功保留htaccess腳本各個應用程序的功能...

FYI假設我有分配給該應用程序的目錄結構/的public_html和webroots如下: www.domain.com - > /的public_html /子域/網絡 app.domain。 com - >/public_html/subdomains/app secure.domain.com - >/public_html/subdomains/secure

有沒有人完成過某件事si以前呢?

+0

它會花費你額外的25美元左右,但爲什麼不只是獲得www.domain.com和app.domain.com的SSL證書,並避免所有的麻煩? – ceejayoz 2010-02-03 23:07:33

+0

不幸的是,我們的1&1託管專用主機只允許一個SSL證書:( – mwalsher 2010-02-03 23:22:27

回答

1

最優雅的方法是簡單地將symlink這個SSL子目錄放到應用程序文件夾中,所以它們基本上是相同的目錄。

/public_html/app 
/public_html/subdomains/secure.domain.com -> /public_html/app 

也就是說,如果你的主機給你這個選項。

+0

這樣做......必須對各個應用程序目錄中的.htaccess文件進行一些調整,但現在所有工作都正常。 – mwalsher 2010-02-05 23:21:28