簡單的方式
在apache httpd.conf 將:#LoadModule rewrite_module modules/mod_rewrite.so 前面的#號去掉
在.htaccess 將#RewriteBase / 前面的#號去掉
_________________
研習時的設定方式
此時要去修改drupal\.htaccess檔,在RewriteBase下,多一段
這樣就應該可以成功啟動簡潔網址了。
2013年8月18日 星期日
2013年8月17日 星期六
Drupal 多網站架設
初學Drupal,探討一下在同時使用IIS、AppServ架設Drupal多網站。
sites.php關於alias路徑的設定,主要用在開發測試的主機。
是不是在sites內的多網站資料夾名稱可以隨意簡單命名,如:blog, web, site1, site2即可,而不用localhost.blog, localhost.web,site1.xxx.edu.tw,只要多此設定檔案即可?
在測試的主機中為了日後搬移,資料夾還是使用URL的名稱。
在正式的主機中,多網站的設定可以有example.com/subdir以及subd.example.com,就看管理者的選擇,資料夾的命名也會不同。
example.com/subdir 資料夾的命名example.com.subdir
subd.example.com 資料夾的命名subd.example.com
接下來要設定Apache裡的httpd.conf ,以Virtual Host分別設定
DocumentRoot, ServerName等。
所以Apache處理到指向Drupal資料夾,接下去就是依Drupal的規則來運作,會搜尋sites裡頭與url相同名稱的資料夾。如此還需要多寫Server alias嗎? 例如原本主機名稱www.xxx.edu.tw,而資料夾名稱已是site1.xxx.edu.tw,Drupal可以自己找到相對應的。(但測試的主機應該有需要。)
另外,也有些資料在Virtual Host中加的一段
或是
若上述的程式碼中的DocumentRoot直接指向drupal/sites/site1呢? 那site1就可以簡單是 site1,而不用照 Drupal的規則非要site1.xxx.edu.tw?但是,site1的資料夾放置的只是此站的設定檔及files存放上傳、模組設定的資料,或者專屬於此站的themes, module。所以是不能簡化的。
若iis與apache共存,並共用80 port,也需要使用VirtualServer
總結以上,Drupal 多網站架設在aaa.xxx.edu.tw主機,sites資料夾的規劃可以保留default,多網站: site1.xxx.edu.tw, site2.xxx.edu.tw.......。並以Virtual Host方式,將Directory指向Appserv/www/drupal,再加上ServerAlias,就可以分別連結到相對應的資料夾,無須一一在每個分站都要寫一段VirtualHost。
接下來當然要再設定DNS,而在測試主機上則修改Hosts,讓每一個url都解析成127.0.0.1。
待續...
參考資料:
https://drupal.org/documentation/install/multi-site
http://chusiang.github.io/impress.js/2013-04-20-d7-multi-site.html#/bored
http://chusiang.github.io/mind/drupal/2013-07-27-wamp.html
http://www.hu-rong.com/index.php/article/1759
sites.php關於alias路徑的設定,主要用在開發測試的主機。
是不是在sites內的多網站資料夾名稱可以隨意簡單命名,如:blog, web, site1, site2即可,而不用localhost.blog, localhost.web,site1.xxx.edu.tw,只要多此設定檔案即可?
在測試的主機中為了日後搬移,資料夾還是使用URL的名稱。
在正式的主機中,多網站的設定可以有example.com/subdir以及subd.example.com,就看管理者的選擇,資料夾的命名也會不同。
example.com/subdir 資料夾的命名example.com.subdir
subd.example.com 資料夾的命名subd.example.com
接下來要設定Apache裡的httpd.conf ,以Virtual Host分別設定
DocumentRoot, ServerName等。
所以Apache處理到指向Drupal資料夾,接下去就是依Drupal的規則來運作,會搜尋sites裡頭與url相同名稱的資料夾。如此還需要多寫Server alias嗎? 例如原本主機名稱www.xxx.edu.tw,而資料夾名稱已是site1.xxx.edu.tw,Drupal可以自己找到相對應的。(但測試的主機應該有需要。)
另外,也有些資料在Virtual Host中加的一段
或是
若上述的程式碼中的DocumentRoot直接指向drupal/sites/site1呢? 那site1就可以簡單是 site1,而不用照 Drupal的規則非要site1.xxx.edu.tw?但是,site1的資料夾放置的只是此站的設定檔及files存放上傳、模組設定的資料,或者專屬於此站的themes, module。所以是不能簡化的。
若iis與apache共存,並共用80 port,也需要使用VirtualServer
總結以上,Drupal 多網站架設在aaa.xxx.edu.tw主機,sites資料夾的規劃可以保留default,多網站: site1.xxx.edu.tw, site2.xxx.edu.tw.......。並以Virtual Host方式,將Directory指向Appserv/www/drupal,再加上ServerAlias,就可以分別連結到相對應的資料夾,無須一一在每個分站都要寫一段VirtualHost。
接下來當然要再設定DNS,而在測試主機上則修改Hosts,讓每一個url都解析成127.0.0.1。
待續...
參考資料:
https://drupal.org/documentation/install/multi-site
http://chusiang.github.io/impress.js/2013-04-20-d7-multi-site.html#/bored
http://chusiang.github.io/mind/drupal/2013-07-27-wamp.html
http://www.hu-rong.com/index.php/article/1759
訂閱:
文章 (Atom)