close

上個禮拜都在玩子網域 (Sub Domain) 的設定。

原先 My Dream Lib 的使用者自訂 URL 為 www.mydreamlib.com/user/XXX/,通常網址是愈短愈好,所以我是想要將其改成 user.mydreamlib.com/XXX/;當然,如果能改成是 XXX.mydreamlib.com/ 就更好了,等於是少了兩個階層,不過由於 Server 不是自己的,加上可能還要配合修改 Server 端的程式,對目前的我來說,難度太高了。

使用子網域的第一步必須將所有連結的網址都改成完整網址。例如,以前如果要連結一個圖檔,可以寫成 "img/icon.gif"、 "/img/icon.gif" 或 "../img/icon.gif" 等方式,依據圖檔在主機上的相對位置而定。但是使用子網域時,一定要寫成 "http://www.mydreamlib.com/img/icon.gif",不然的話,user.mydreamlib.com 上面的網頁就會抓不到這些圖檔。

有另外一種比較簡單的方法是,將圖檔 Copy 到每一個子網域的底下,技術上不難,花多一點時間就可以了;不過,我自己是不太喜歡這種方法,我不喜歡同樣一份檔案放在好幾個目錄下,這會增加未來修改及維護上的負荷。

解決網址的問題後,又碰到一個更麻煩的問題,AJAX 預設是不能跨網域。解決的方式同上,可以用 Copy Paste 的方式,一樣是每個網域底下都放同一份程式,只是維護上很麻煩,不然就改成使用 iFrame 的技術算了。

最終,還是恢復到原先的設定,也就是 www.mydreamlib.com/user/XXX/,因為目前網站根本也沒什麼人在用,實在是不需要花太多時間在這些難度較高的東西。這也是專案管理非常重要的一部分,要知道什麼時候要捨棄什麼東西,如果這些東西會影響到專案進度,除非它是必要的功能。

拉拉雜雜講一堆,這次就當是學到一些經驗吧,這部分的設定等未來有空在慢慢研究。

 

同步更新:http://www.mydreamlib.com/user/dream/dyv/11

arrow
arrow
    全站熱搜

    VirtualBug 發表在 痞客邦 留言(0) 人氣()