終於會用 pLog 的自訂網址功能,這個功能還真是好用。
更新到 pLog 1.0 已經好一段時間了,卻還是不會使用自訂網址的功能,每次使用都會有些怪怪的問題,連不到網頁等等。
只好一直使用簡短網址的功能,其實也滿好用的了,記法是 http://pLog-URL/blogid/。不過有時候會遇到很討厭的人,一個個去試你的 blogid,就這樣被人看光了,不太好受。
這天再度研究相關的功能,搜尋 pLog 中文開發論壇 時,發現了好多相關的討論,詳細研究後,終於設定成我要的樣子了,YA。
首先有幾點是要注意的:
在預設的格式中,有很多地方是使用,例如 {catname},這類 {XXXXname} 的格式。
這種格式,如果在全英文環境,或是您有使用英文分類、英文短標題時,是很好用的,您的標題就可以是網址的一部分,一目了然。
但是若今天您是使用中文的分類或文章短標題,這時候網址中出現的只是一些怪怪沒意義的字母。
所以這類的 {XXXXname},建議修改為 {XXXXid} ,就不用擔心出現怪怪亂碼的問題了。
再來,就是預設的 blog_link_format 值。
不知道是一開始就被我修改掉正確的值還是 BUG,一開始預設的值好像是
/{blogowner}$ ,照著這個連的話,有時候會有錯誤發生,若改為
/{blogowner}/$ ,則一切沒問題。
接著是個小細節。
如果您有複製貼上還是修改,請記得檢查是否有小空格,這可是會發生錯誤的。
最後,要確認你的 http.conf 設定,其中 AllowOverride 必須設定為 All,如此 pLog 才能把規則寫入 .htaccess 裡面。
接著,就可以照著自己喜歡的格式去設定各項的值。
紀錄一下,阿駕部落格的設定如下:
permalink_format
/{blogowner}/post/{catid}/{postid}$
category_link_format
/{blogowner}/catid={catid}$
blog_link_format
/{blogowner}$
archive_link_format
/{blogowner}/archives/{year}{month}{day}$
user_posts_link_format
/{blogowner}/user={username}$
post_trackbacks_link_format
/{blogowner}/trackbacks/{postid}$
template_link_format
/{blogowner}/page/{templatename}$
album_link_format
/{blogowner}/albumid={albumid}$
resource_link_format
/{blogowner}/resource/{albumid}/{resourcename}$
resource_preview_link_format
/{blogowner}/resource/{albumid}/preview/{resourceid}$
resource_medium_size_preview_link_format
/{blogowner}/resource/{albumid}/preview_med/{resourceid}$
resource_download_link_format
/{blogowner}/resource/{albumid}/download/{resourceid}$
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
寫的不錯喔!只是有一點要注意的,盡量把 {blogname}, {catname}, {postname}, {albumname} 都改為 {blogid}, {catid}, {postid}, {albumid}
因為 pLog 在處理自訂網址時,會把字串經過轉換變成合格的網址名稱,例如 {catname} 原本是 "測試分類", 處理後可能變成 "ee_aa_e" 一個完全沒有意義的字串。
所以建議都改成 id ... 否則你就必須都用英文 ....
要不然就一堆怪怪英文字出現。
Mark
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Step 1. 設定 /tmp 資料夾所有用戶的權限皆為 777
Step 2. 於 plog 目錄底下建立一個資料夾...名稱為 session 權限為 777
Step 3. 進入 plog 管理頁面 --> 全部站台管控 --> 全域設定 --> session_save_path 輸入 ./session
Step 4. 修改 plog 目錄下的 .htaccess 然後上傳...修改如下 ^^
ErrorDocument 401 /你的plog資料夾名稱/error.php
ErrorDocument 403 /你的plog資料夾名稱/error.php
ErrorDocument 404 /你的plog資料夾名稱/error.php
Step 5. 修改 plog 資料夾底下的 index.php 於
SessionManager::init();
下方加入以下代碼
chmod(PLOG_CLASS_PATH."session/sess_".session_id(),0777);
然後上傳
Step 6. 進入 plog 管理頁面 --> 全部站台管控 --> 網址設定 --> 設定為簡潔網址 or 自訂網址...之後按下更新!
以上步驟一步一步來做就可以在 DreamHost 上完成簡潔網址的設定了....
注意事項
1.設定完成之後需注意在網址設定中"資料夾連結網址格式" 也就是 album_link_format 是否正確~
我原本在設定完之後一切都是正常的,卻發生無法進入資料夾的情況...會出現的訊息是"目前沒
有這個 blog 存在(英文訊息我只是翻譯成中文)"如果發生這樣的情況...請將原本的內容 /album/{albumname}$
改成 /album/{blogname}/{albumname}$ 因為我的預設值居然是 /album/{albumname}$ 所以發生不
會自動指向當前觀看的 blog 使用者的資料夾...所以產生了以下的錯誤...
2.設定完成後可能會發生你的網址多了一個 /blog 的情況...預設值好像有多幫你寫一個 /blog 的樣
子(至少我的有)這種情況會造成無法登入管理介面的問題...修改方法很簡單....把自訂網址之前
的 /blog 刪除就好了...網址就會從 http://www.xxx.com/blog/blog/admin.php 變回 http://www.xxx.com/blog/admin.php
了 ^^
待解決問題:
不知道是不是 plog 對簡體中文的支援問題,目前好像在 DreamHost 上面設定簡體中文的自訂網址部分有小問題
目前有大陸的朋友在簡潔網址設定上都是 ok 的...但是卻發生了自訂網址有問題的情況...希望能有熟悉簡體中
文版本的朋友一起來協助解決 ^^
wiki关于自订网址的说明:http://wiki.lifetype.net/index.php/PLog_1.0/Custom_URLs