我正在使用PHP上的Zend Framework構建一個SaaS應用程序。這是項目的基本信息。其SaaS模式下的項目管理系統。當用戶註冊的網站上,他們將獲得一個域名,如格式:在Zend框架上構建一個SaaS應用程序
user_name.pms.com
USER_NAME - 所選擇的用戶名時,在項目管理系統(PMS)
註冊用戶pms.com - 是主要的SaaS服務器。
目前我們在服務器上提供子域。對於大公司來說,它看起來不太好,他們可能更喜歡自己的域名,而不是默認域名。因此,有可能是:
user_name.pms.com [總是存在]
user1.com [自定義或用戶的獨立域名]這個自定義域需要鏈接到默認用戶的URL。
完整的網站正在計劃使用Zend框架進行開發。
在Zend框架,我們正在爲它工作的根文件夾具有以下的.htaccess並低於:
SetEnv APPLICATION_ENV development
RewriteEngine On
RewriteRule .* index.php
這裏是我的問題:
我真的需要創建子所有用戶一旦在網站上註冊了域名就像個人資料網址?
如果需要創建Sub Domains,PHP可以檢查所選的子域是否存在,並且可以從腳本本身創建Sub Domains?
如果不需要子域,我們可以在Zend安裝中使用HTAccess實現相同的目標嗎?
你能提供HT接入代碼執行以下操作:
「user_name1.pms.com」 需要重定向到 「pms.com」
「user_name1.pms.com /聯繫人「需要重定向到」pms.com/contact「
即任何請求的子域名,如URL必須重定向到主網站的格式:pms.com,然後是查詢字符串。
非常重要:
重要1:
當我說重定向到主網站,我需要保持像URL子域的地址欄上,但該請求將通過主網站提供服務。
即將從pms.com/contact提供「user_name1.pms/contact」,但在地址欄上我們仍然會看到url「user_name1」。PMS /接觸」
重要2:
每當我們使用.htaccess的請求重定向到主Zend服務器,我可以識別的實際URL地址欄即進入‘site1.pms或site1.com’ ?
自定義域重定向的另一個問題:
自定義域名,如 「site1.com」 或 「site2.com」 需要重定向到之一:
方案(a):「PMS。 com「 選項(b):」site1 .pms.com
爲服務請求。在這裏,我需要保持地址欄上的網址與輸入的用戶相同。
上述選項哪個更好(a)或(b)?
哪種技術可以完成這項工作,域映射或CName?或任何其他技術,使這項工作。
如果您使用Apache,您可以爲您的域創建通配符別名,然後如果用戶與PHP的存在,你可以檢查。所以你會知道,如果用戶存在數據庫你好去.. – Vytautas 2012-03-19 10:47:53
好的,謝謝。我會檢查這一點。 – 2012-03-20 04:54:41