主題: 腦筋轉不過來 作者: Anonymous 於 四月 02, 2005, 07:53:36 下午 作業系統:Win2k pro SP4
PHP Version 5.0.2 mySQL:3.23.57 phpMyAdmin:2.6.0-pl3 在安裝plog 1.0過程中沒遇到任何問題,但對於自訂網址卻搞不清楚,看愈多篇就愈迷糊,所以懇請大家多給我指導。 先說明我的需求: 一、多用戶 二、會員註冊後是的專屬網址http://blog.網站.com/會員名稱 (測試時則為http://localhost/會員名稱) 三、目前各項設定值 permalink_format: /{blogowner}/{catname}/{year}/{month}/{day}/{postname}$ category_link_format: /{blogowner}/{catname}$ blog_link_format: /{blogowner}$ archive_link_format: /{blogowner}/archives/{year}/?{month}/?{day} user_posts_link_format: /{blogowner}/utilisateur/{username}$ post_trackbacks_link_format: /{blogowner}/article/trackbacks/{postname}$ template_link_format: /{blogowner}/page/{templatename}$ album_link_format: /{blogowner}/album/{albumname}$ resource_link_format: /{blogowner}/ressource/{albumname}/{resourcename}$ resource_preview_link_format: /{blogowner}/ressource/{albumname}/{resourcename}/apercu$ resource_medium_size_preview_link_format: /{blogowner}/ressource/{albumname}/{resourcename}/apercu-med$ resource_download_link_format:/{blogowner}/ressource/{albumname}/{resourcename}/telechargement$ 當我指向http://blog.網站.com/會員名稱時卻出現 找不到這個網頁 您所要找的網頁可能已經被移除了,可能是它的名稱已經變更,或暫時無法使 請問我那裡設定錯誤? 麻煩各位幫我解答,我找了好久,都找不到我要的答案,謝謝各位了~ 主題: 腦筋轉不過來 作者: markwu 於 四月 03, 2005, 12:20:32 上午 1. 如果你只是要有 http://blog.xxx.com/username,那其實用簡潔網址就很夠用了。
2. 至於自訂網址部分,我還沒試阿,抱歉。 lss 應該比我清楚喔。請他回答一下 :p Mark 主題: 腦筋轉不過來 作者: Anonymous 於 四月 03, 2005, 01:58:05 上午 引用自: markwu 1. 如果你只是要有 http://blog.xxx.com/username ,那其實用簡潔網址就很夠用了。 2. 至於自訂網址部分,我還沒試阿,抱歉。 lss 應該比我清楚喔。請他回答一下 :p Mark 我試圖設定簡潔網址仍然出現: 找不到這個網頁 您所要找的網頁可能已經被移除了,可能是它的名稱已經變更,或暫時無法使用。 若以 http://blog.xxx.com/user 為例 我嘗試用手動建立新的資料夾user,可是卻發現: 您指定的名稱已經存在。請指定其他檔名 原來在根目錄下有個user的檔案,可否高手替我說明這些是做什麼用的?能不能刪掉? (其他還有album,archives,blog,category,comment,get,post,resource,rss,static,trackbacks的檔案) 若以 http://blog.xxx.com/username 為例 寫好指向網頁 程式碼: <META HTTP-EQUIV="refresh" CONTENT="0; URL=http://blog.xxx.com/index.php?blogId={blogid}"> 存成index.php後,再手動新增username的目錄,並存在其下,可是這麼一來,豈不就要每次新增會員都要手動建立目錄,實在多此一舉,違反request_format_mode設計的用意,到底我該如何設定,才不會出現找不到這個網頁的訊息呢? 我真的很需要大家的協助,不想放棄plog的初衷,可否給點明燈好指示我如何設定,再次謝謝大家~[/code] 主題: 腦筋轉不過來 作者: lss 於 四月 03, 2005, 11:31:09 上午 啊…mark點名了…
抱歉!我對「自訂網址」模式也不熟 :-$ 因為它和 mod_rewrite 模式相同,牽涉到網址裡會有中文的部份,而 Oscar 在處理這個部份,完全以西方語系的方式處理,如果用到了跟中文有關的部份做為網址的話,一定會變成不可辨認的網址。 所以,我這裡可以給你的建議,只要你的 blogOwner username catname .... 是中文的,那還是先放棄自訂網址模式吧。除了文章標題已經有 slug 可以替代之外,其它的部份想加入 slug 來解決中文問題, Oscar 有說過,要等 1.1。 主題: 腦筋轉不過來 作者: Anonymous 於 四月 03, 2005, 11:56:22 上午 引用自: lss 啊…mark點名了… 抱歉!我對「自訂網址」模式也不熟 :-$ 因為它和 mod_rewrite 模式相同,牽涉到網址裡會有中文的部份,而 Oscar 在處理這個部份,完全以西方語系的方式處理,如果用到了跟中文有關的部份做為網址的話,一定會變成不可辨認的網址。 所以,我這裡可以給你的建議,只要你的 blogOwner username catname .... 是中文的,那還是先放棄自訂網址模式吧。除了文章標題已經有 slug 可以替代之外,其它的部份想加入 slug 來解決中文問題, Oscar 有說過,要等 1.1。 謝謝mark和lss的回覆, 基本上blogOwner username catname 都會設定為英文,不會是中文,所以應該有方法解決的,在這裡 http://forums.lifetype.net 我也搜尋過,但沒有我要的答案,看來我還是先用asp寫一個,等將來plog更適用時再移轉過來好了~ 雖然很遺憾問題沒解決,但還是謝謝大家熱心回覆,謝謝~ 主題: 腦筋轉不過來 作者: Raymond 於 四月 03, 2005, 12:07:18 下午 請在 URL 後面加上 "/",看看有沒有解決你的問題。
http://blog.xxx.com/user/ 還有就是 httpd.conf 中,看一下 Document Root 是那一個目錄,或 VirtualHost。 AllowOverride All 再不行,直接做一做一樣的 VirtualHost 試試: <VirtualHost *:80> ServerName blog.xxx.com DocumentRoot /usr/local/www/data AllowOverride All </VirtualHost> 主題: 腦筋轉不過來 作者: winman 於 四月 03, 2005, 03:50:09 下午 OK,現在問題已經解決,需要修改 .htaccess 文件裡面的 RewriteBase /plog/ 路徑,
由於我是使用 blog.xxx.com/ 這樣的address,因此我把這裡改成 RewriteBase /, 另外出錯文檔路徑應該也要改成對應的路徑。 ErrorDocument 401 /error.php ErrorDocument 403 /error.php ErrorDocument 404 /error.php 不過現時還有一個問題就是出錯信息不正確,當沒使用自定義連接時點「資源中心」會提示 」該博客中無可用文件夾「,但使用了自定義連接後就出現」ERROR: The blog does not exist." 暫時還檢查不出哪裡出問題,一個字。。。煩。 主題: 腦筋轉不過來 作者: Anonymous 於 四月 03, 2005, 05:30:19 下午 我測試用的作業系統是 win2000 pro sp4
找不到httpd.conf,就連 .htaccess 也發揮不了作用 :'( Raymond提供的方法讓我靈機一動,剛剛試了一下不同的方法: .先將plog根目錄下的blog檔案改為username的檔案(沒有副檔名) .然後在系統管理工具->Internet 服務管理員->指向username按右鍵->內容->HTTP標題->MIME對應->檔案類型->新類型-> 相關副檔名:填入 .php 內容類型(MIME):填入 text/plain 結果卻出現username的原始檔,起不了作何作用~ <?php if (!defined( "PLOG_CLASS_PATH" )) { define( "PLOG_CLASS_PATH", dirname(__FILE__)."/"); } // and transfer execution to the main script include_once( PLOG_CLASS_PATH."blog.php" ); ?> 怎麼試都沒結果,真是欲哭無淚呀~ :'( 主題: 腦筋轉不過來 作者: lss 於 四月 03, 2005, 09:09:33 下午 引用自: Anonymous 我測試用的作業系統是 win2000 pro sp4 找不到httpd.conf,就連 .htaccess 也發揮不了作用 :'( Raymond提供的方法讓我靈機一動,剛剛試了一下不同的方法: .先將plog根目錄下的blog檔案改為username的檔案(沒有副檔名) .然後在系統管理工具->Internet 服務管理員->指向username按右鍵->內容->HTTP標題->MIME對應->檔案類型->新類型-> 相關副檔名:填入 .php 內容類型(MIME):填入 text/plain 結果卻出現username的原始檔,起不了作何作用~ <?php if (!defined( "PLOG_CLASS_PATH" )) { define( "PLOG_CLASS_PATH", dirname(__FILE__)."/"); } // and transfer execution to the main script include_once( PLOG_CLASS_PATH."blog.php" ); ?> 怎麼試都沒結果,真是欲哭無淚呀~ :'( 訪客大哥: 你嘛幫幫忙,你用的是 IIS ,不是 apache ,早點告訴我們,就不必這樣亂猜了。 :-D pLog 的簡潔網址模式、mod_rewrite 模式、自訂網址模式都會用到 apache 的相關設定來幫忙。在 IIS 裡,如果沒有特別處理,只能用一般網址模式。 在這個討論串裡 (http://forum.lifetype.org.tw/index.php?topic=86.0&start=0&postdays=0&postorder=asc&highlight=),有提到一些資訊關於讓 IIS 具有 .htaccess 的功能,可惜還沒有人提出相關作法… 當你有這方面的心得與成功的經驗時,請務必與我們分享,論壇裡也有不少 IIS 的使用者想知道怎麼做呢! 主題: 腦筋轉不過來 作者: markwu 於 四月 03, 2005, 10:15:10 下午 挖哩勒! ......
請大家下次先報一下安裝環境啦! :-) 這樣比較好除錯! Mark 主題: Re: 腦筋轉不過來 作者: Anonymous 於 四月 03, 2005, 10:52:24 下午 引用自: Anonymous 作業系統:Win2k pro SP4 PHP Version 5.0.2 mySQL:3.23.57 phpMyAdmin:2.6.0-pl3 我一開始就寫了呀,怎知大家熱心的想幫我解答而忘了看我的作業系統? ^o) lss的文章我會研究研究,一有答案一定會告訴各位,才不枉這麼朋友的熱心相助~ 8o| 主題: 腦筋轉不過來 作者: markwu 於 四月 03, 2005, 10:55:10 下午 喔!你這說法有問題。呵呵!
大部分的人在 Windows 下裝pLog 是 選用 Apache 並非是 IIS。所以你上面沒有 IIS 三個字。我們全都認為是 Apache .... sigh ... :-S Mark 主題: 腦筋轉不過來 作者: Anonymous 於 四月 04, 2005, 01:14:15 下午 引用自: markwu 喔!你這說法有問題。呵呵! 大部分的人在 Windows 下裝pLog 是 選用 Apache 並非是 IIS。所以你上面沒有 IIS 三個字。我們全都認為是 Apache .... sigh ... :-S Mark 呵呵~原來如此,下次我會注意點,真是不好意思~ :-D Iss提供的網站我沒有研究成功,所以放棄打算安裝Apache,這樣一來就沒那麼多問題了! 8-| |