假設 plog 是安裝在 /usr/local/www/data/plog
那麼 base_url 就是
http://www.xxx.com/plogsubdomains_base_url 就是:
http://{username}.xxx.com/plog 或
http://{username}.xxx.com
問題是,如果只有一個 IP Address,
如何保存
www.xxx.com 的網頁? (假設那與 plog 一點關係也沒有)
依據 Apache 的文件,要用 NameVirtualHost:
NameVirtualHost x.x.x.x:80
<VirtualHost x.x.x.x:80>
ServerName
www.xxx.comDocumentRoot /usr/local/www/data
</VirtualHost>
<VirtualHost *:80>
ServerName plog.xxx.com
ServerAlias *.xxx.com
DocumentRoot /usr/local/www/data/plog
</VirutalHost>
但實際上會碰到 blogaction.class.php 中:
// security checks...
if( $this->_blogInfo == false ) {
print( 'ERROR: The blog does not exist.' );
die;
}
稍為看了一下其他相關的 code,大概的問題應該是 redirection 以後,
PHP 取得的網址就回到 www 而不是 subdomain 的 {username} 參數.
另外,網址是否有 結束的 "/" (如 http://{username}.xxx.com/ <-- 最後一個 /) 亦會影響到是否能正常取得 {username} 參數。
建議有這種 error 的話直接將使用者送到 blogID=1 (或自行設定),或 summary.php?
以後慢慢再想有沒有其他解決的方式。