2013-11-15 53 views
1

我正在設置用PHP編寫的SaaS應用程序。現在每個用戶都可以獲得一個subdomain.appname.com,其中子域是用戶的選擇。所以可以有subdomain1.appname.com,subdomain2.appname.com等。對SaaS應用中的多個子域進行域掩碼

我也設置了CNAME條目作爲用戶的域名,以便subdomain1.customerdomain.com指向subdomain1.appname.com,當我嘗試subdomain1.customerdomain.com時,它完美地加載了subdomain1.appname.com和subdomain1。 customerdomain.com在地址欄中。

只要我點擊應用程序中的任何鏈接,地址欄中的域就會變爲subdomain1.appname.com,這很明顯,因爲目前還沒有htaccess規則。這就是我需要幫助的地方..我在htaccess上吸引人,所以htaccess文件應該像處理域掩碼並始終保持用戶的域名一樣。

+0

你好深,你能幫我建立基於Saas的網站使用PHP我已經搜索,但無法看到任何互聯網上的參考。 –

回答

1

不,這裏的問題不是.htaccess,問題是鏈接。

應用程序必須使用URL中實際使用的hostname輸出所有鏈接。它不能使用固定的應用程序URL,而是動態確定它。

+0

Bravo..worked完美通過修改配置文件..沒有htaccess mess ..感謝洛倫茲! – Deep

+0

並且這種類型的子域的消毒,域是足夠的? $ subdomain = filter_var($ data [0],FILTER_SANITIZE_STRING,FILTER_FLAG_NO_ENCODE_QUOTES); $ domain = filter_var($ data [1],FILTER_SANITIZE_STRING,FILTER_FLAG_NO_ENCODE_QUOTES); $ extension = filter_var($ data [2],FILTER_SANITIZE_STRING,FILTER_FLAG_NO_ENCODE_QUOTES); – Deep

+0

安全性可能已足夠,但不能保證輸入的數據是有效的。 –