假設有個網域為
www.abc.com
他對應一個服務器:稱A服務器好了(正式環境)
而 stage.abc.com 對應B服務器(測試環境)
假設後方加上路由為 admin
www.abc.com/admin
或是
stage.abc.com/admin
能夠都將其轉到C服務器?
我的目的是正式與測試都會讀同一個網站檔案(我可以透過網域識別環境)
他們底下的 admin 是讀另一個獨立的網站檔案,轉向C服務器
這是可能實現的嗎?
因為我想要把網站主體跟 admin 獨立拆開來寫
也就是說在 www.abc.com 跟 stage.abc.com 是讀A服務器與B服務器的網站檔案
/admin 是讀服務器C的網站檔案,不互相衝突
補充
或者
正確來說如果要拆開寫,怎麼做是好的?
以上的作法我想說我可以抓網域來判斷環境,所以會想在網域底下
只是後來想想好像不太靠譜?
一般是怎麼做呢
正常來說很少會做這樣的規劃。
因為用目錄區分一般還是使用rw規則來處理。但除非都是在同一主機上。還有可能用空間位置轉向的方式來處理。
但不同主機的情況下,就只能用轉向頁的方式來處理了。很難用rw規則來幫你做到。
但還是可以判斷。只是可能是一但你打
http://stage.abc.com/admin 就會觸發轉向處理到 c主機.abc.com 上而已。
要維持住原域名的情況,一般很難做到的。(同一台主機不同空間的情況下還是可以做到就是了)
個人有個人的做法。我只能跟你說我自已的做法,但這也不代表是適合的做法。
一般我自已是利用子域名來決定前端還是後端。其實我的系統大多數還是區分三個端。依我購物車的程式來說,會區分
「前台(會員)端」「公司控制端」「廠商管理端」三個項目。
所以假設我的主域名是abc.com
那
abc.com則會會員端
admin.abc.com 則為公司端
mmem.abc.com 則為管理端
但在路由的控制上,其實我的控制器規劃只有規劃2大區塊。就是前台與後台而已。
利用域名的指向,來決定主要路由指向到哪一個目錄區上。基本路徑大約是如下
root─controllers─┬ admin
├ home
只針對控制來做切換處理。view的部份也會等同分開處理。
但模組來說它是零件的性質居多。所以並不需要分開兩組。
abc.com則會會員端
admin.abc.com 則為公司端
mmem.abc.com 則為管理端
假設這三個都有一個共用檔案
該怎麼放置?
會這樣問代表你還不太明白我說的東西。
共用的東西一定得要模組化。
我只有針對 controllers 來區分admin跟home。但model及lib的部份並無區分。
所以共用性的東西還是會交給處理。
如果是轉向同一個頁面。則是各自的動作處理轉頁。這部份就交由view那邊。