現說明關於一些有特別設定的空間的架設方法。
有些空間供應商設有限制,CGI 和圖檔必須放置在不同的目錄下。例如曾經提供免費空間盛行一時的 netfirms.com 正是這種空間。遇到這種空間,請嘗試依以下方法修正。
現在說明的是,在這種特殊空間架設 apeboard+ 時需要的額外步驟。請先依一般程序架設,再依照這裏所說明的程序修正架設步驟。若您不明白或未閱讀一般的程序,請由「1. 網絡空間供應商的環境 check!」開始順序閱讀,最後才閱讀這一頁。
1. 檔案架構
在這些空間,通常被限制了的是
- CGI 必須放置在命名為 cgi-bin 的目錄下
- 放置在 cgi-bin 目錄下的 CGI 檔案或會有特殊指定的 URL (請向供應商確認)
- 圖片檔案必須放置於網站的根目錄 (常為 www / root / html)下
以上。架設 apeboard+ 時需要因應限制來上傳檔案,所以檔案架構會變成以下這樣。
www
└img
├AAA.css
├XXX.jpg
└YYY.jpg
cgi-bin
├apeboard.dat
├apeboard_plus.cgi
├apeboardp_mt.cgi
├boardini.cgi
├apeskin.html
├res_file.html
└skinini.cgi
※ AAA.css, XXX.jpg, YYY.jpg 只是為了說明而提供的例子,並不代表實際檔案名稱。
重點是把 apeboard+ 所使用的圖片檔案及CSS 檔案等上傳至網站根目錄,其他檔案全部上傳到 cgi-bin 目錄去。
2. apeskin.html, res_file.html 的修改
上載到根目錄的檔案 URL 假設為 http://.../。那麼,上述的圖片檔案 XXX.jpg 的 URL 就會是 http://.../img/XXX.jpg。
※ ...部分請向空間供應商查詢。
上載到 cgi-bin 目錄的檔案的URL 假設為 http://.../cgi-bin/。那麼,上述的 apeboard_plus.cgi 的 URL 則會是 http://.../cgi-bin/apeboard_plus.cgi
在 apeskin 內,通常是像 <img src=”img/XXX.jpg”> 這樣去指定圖片路徑。在這些特殊空間執行 apeboard_plus.cgi 的話,由於 URL 變成了http://.../cgi-bin/apeboard_plus.cgi,若不修改圖片路徑,apeboard+ 會嘗試顯示 http://.../cgi-bin/img/XXX.jpg。由於實際的圖片URL 是 http://.../img/XXX.jpg,並不是 http://.../cgi-bin/img/XXX.jpg,所以圖片會不能顯示,出現交叉圖。
解決方法是,
<img src=”img/XXX.jpg”>
將這些圖片路徑
<img src=”http://.../img/XXX.jpg”>
必須轉換成正確的URL。
請利用純文字編緝器開啟 apeskin.html 和 res_file.html,將 img 標籤 (<img>) 逐一修正。
請注意:請勿使用HTML 編緝器
apeskin.html 和 res_file.html 若使用了HTML 編緝器 (Frontpage / Dreamweaver 等) 來編緝的話,很可能令到 apeboard+ 不能正常運作的,所以請勿使用 HTML 編緝器,必須使用純文字編緝器來開啟檔案。若已經用過 HTML 編緝器來開啟 apeskin.html 和 res_file.html 的話,請將 apeskin 檔案刪除,重新下載再重新修正。
其他檔案:.css , .js
若 apeskin 也有使用 CSS 和 JAVASCRIPT 檔案,在 apeskin.html 和 res_file.html 內也需要修改檔案的URL。大部分情況下,是不需要開啟CSS 和 JAVASCRIPT 檔案來修改裏面的內容的。
3. skinini.cgi 的修改
個別 apeskin 還需要修改 skinini.cgi。 請使用純文字編緝器開啟 skinini.cgi,確認裏面有沒有 img 標籤。若有 img 標籤的話,請好像 apeskin.html 和 res_file.html 所修正那樣將路徑轉為正確的 URL。
4. 上傳檔案
請把修改完成的 apeskin.html, res_file.html 和 skinini.cgi 上傳至 cgi-bin 目錄去,圖片檔案也上傳到根目錄的話,圖片應該能正常地顯示在 apeboard+ 上。
apeboard 的 URL 為,http://.../cgi-bin/apeboard_plus.cgi。
boardini.cgi