LifeType 中文開發論壇

支援 => 使用與操作 => 主題作者是: 可可 於 四月 06, 2006, 03:38:44 下午



主題: 用数字作用户名,访问博客不存在
作者: 可可四月 06, 2006, 03:38:44 下午
用123注册,www.xxx.com/123这种格式访问,提示ERROR: The blog does not exist.
而用keke注册,www.xxx.com/keke能正常访问?怎么回事?


主題: Re: 用数字作用户名,访问博客不存在
作者: bibicall四月 06, 2006, 05:15:28 下午
用123注册,www.xxx.com/123这种格式访问,提示ERROR: The blog does not exist.
而用keke注册,www.xxx.com/keke能正常访问?怎么回事?

這是因為 http://網址/數字(使用者的號碼)也是網址格式之一
假設你的keke是第3個註冊的使用者,那麼網址也可以寫成www.xxx.com/3
123當作用戶名,會被當作是第123號的使用者
但是你並沒有那麼多使用者,所以會出現error


主題: Re: 用数字作用户名,访问博客不存在
作者: 可可四月 06, 2006, 06:40:23 下午
那怎么办?
我发现url设置成/{blogowner}/$就是加/这样以www.xxx.com/123/可以正常访问。
但是新的问题出现,就是www.xxx.com/keke又不行了,必须加/,www.xxx.com/keke/正常。
这个问题也不好,人家总以为他的地址是www.xxx.com/keke


主題: Re: 用数字作用户名,访问博客不存在
作者: jeanytu四月 27, 2006, 03:15:54 下午
這是因為 http://網址/數字(使用者的號碼)也是網址格式之一
假設你的keke是第3個註冊的使用者,那麼網址也可以寫成www.xxx.com/3
123當作用戶名,會被當作是第123號的使用者
但是你並沒有那麼多使用者,所以會出現error

我們也遇上同樣的問題  :'(,請問各位高手有解嗎?

目前我們採用自訂網址,希望將 blog_link_format 的設定為 /{blogowner}$,
但經測試,學生的部落格都無法正常顯示,但教職員的可以。

學生的帳號為學號(純數字);教職員的帳號以人事編號(1~2位英文+數字)

另外,請問 http://網址/數字 的網址格式是預設的嗎?


主題: Re: 用数字作用户名,访问博客不存在
作者: james四月 27, 2006, 04:29:14 下午
這是因為 http://網址/數字(使用者的號碼)也是網址格式之一
假設你的keke是第3個註冊的使用者,那麼網址也可以寫成www.xxx.com/3
123當作用戶名,會被當作是第123號的使用者
但是你並沒有那麼多使用者,所以會出現error

我們也遇上同樣的問題  :'(,請問各位高手有解嗎?

目前我們採用自訂網址,希望將 blog_link_format 的設定為 /{blogowner}$,
但經測試,學生的部落格都無法正常顯示,但教職員的可以。

學生的帳號為學號(純數字);教職員的帳號以人事編號(1~2位英文+數字)

另外,請問 http://網址/數字 的網址格式是預設的嗎?
Hi jeanytu:
比較快的辦法是,在學生的帳號前面加個英文字母(例如:s或是其它的)
以目前LT的處理方式,實在是沒辦法在使用{blogowner}的狀況下,來達成你要的目地。
至於學生帳號無法顯示的部份,就如同bibicall所說的一樣。
希望這樣的回覆對你有所幫助囉:)
James.


主題: Re: 用数字作用户名,访问博客不存在
作者: jeanytu四月 28, 2006, 03:11:37 下午
Hi jeanytu:
比較快的辦法是,在學生的帳號前面加個英文字母(例如:s或是其它的)
以目前LT的處理方式,實在是沒辦法在使用{blogowner}的狀況下,來達成你要的目地。
至於學生帳號無法顯示的部份,就如同bibicall所說的一樣。
希望這樣的回覆對你有所幫助囉:)
James.

謝謝 James 的回覆 :-)

目前我們也在朝這個方向尋求解決之道,
但為維持與其他校內系統帳號的一致性,
我們盡量不改變學生的使用習慣,
可能會在認證前或寫入資料庫時,對帳號做處理,
至於是否可行還未知,尚在討論中。


主題: Re: 用数字作用户名,访问博客不存在
作者: markwu四月 28, 2006, 03:50:42 下午
用 custom url 來做。

這個問題應該只在 pretty url 中才會。因為 pretty 會採用  http://lifetype/id 與 http://lifetype/username 來查你到底是用哪一個 blog。

可以透過 customurl 來設定 {blogowner} 來讓他使用 學號當作 帳號。

用 subdomain 也是一個方式。

Mark


主題: Re: 用数字作用户名,访问博客不存在
作者: jeanytu四月 28, 2006, 04:16:06 下午
Sorry!我有點搞糊塗了 :-S
我們原先的設定,跟 Mark 所建議的應一樣,還是我會錯意了呢?

依 Mark 所言推斷,我們原先所想的設定應可行,
只是暫時還有未知的問題待解決 :-P


主題: Re: 用数字作用户名,访问博客不存在
作者: markwu四月 28, 2006, 04:17:12 下午
你是使用那一個網址模式? 簡潔網址(pretty url),還是自訂網址 (custom url)?

Mark


主題: Re: 用数字作用户名,访问博客不存在
作者: jeanytu四月 28, 2006, 04:21:39 下午
我們採用的是自訂網址

目前我們採用自訂網址,希望將 blog_link_format 的設定為 /{blogowner}$,
但經測試,學生的部落格都無法正常顯示,但教職員的可以。

學生的帳號為學號(純數字);教職員的帳號以人事編號(1~2位英文+數字)


主題: Re: 用数字作用户名,访问博客不存在
作者: markwu四月 28, 2006, 04:27:47 下午
那不太可能會這樣。因為自訂網址是完全依造你所設定的 網址模式 來找出 blogid ...

請把你的 網址設定貼上來。

Mark


主題: Re: 用数字作用户名,访问博客不存在
作者: jeanytu四月 28, 2006, 04:50:48 下午
哇~還有希望,真好,感謝 :-D

====
permalink_format
當使用自訂網址時,靜態連結網址格式。
/{blogowner}/post/{postid}$

category_link_format
當使用自訂網址時,網站連結分類網址格式。
/{blogowner}/{catid}$
/{blogowner}/category/{catid}$

blog_link_format
當使用自訂網址時,網誌連結網址格式。
/{blogowner}$

archive_link_format
當使用自訂網址時,文章彙整連結網址格式。
/{blogowner}/archives/{year}{month}{day}$

user_posts_link_format
當使用自訂網址時,特定使用者發表的文章連結網址格式。
/{blogowner}/user/{userid}$

post_trackbacks_link_format
當使用自訂網址時,引用連結網址格式。
/{blogowner}/trackbacks/{postid}$

template_link_format
當使用自訂網址時,自訂靜態模版連結網址格式。
/{blogowner}/static/{templatename}$

album_link_format
當使用自訂網址時,資料夾連結網址格式。
/{blogowner}/album/{albumid}$
/{blogowner}/resource/{albumid}$

resource_link_format
當使用自訂網址時,檔案連結網址格式。
/{blogowner}/resource/{albumid}/{resourceid}$

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}$


主題: Re: 用数字作用户名,访问博客不存在
作者: markwu四月 28, 2006, 05:16:01 下午
你的網址在哪?

能不能給我看一些 example,就是像你描述那樣的情況。

Mark


主題: Re: 用数字作用户名,访问博客不存在
作者: jeanytu四月 28, 2006, 06:10:40 下午
你的網址在哪?

能不能給我看一些 example,就是像你描述那樣的情況。

Mark

Sorry!目前有困難耶!
發現有問題後,我們就改回一般網址,
目前已有老師讓學生試用,
如要再次測試,待下週通知老師後,會比較理想。

如上面所列的設定沒問題,我們會再試試看的,
謝謝 Mark 的幫忙 :-)


主題: Re: 用数字作用户名,访问博客不存在
作者: jeanytu五月 12, 2006, 02:46:02 下午
自訂網址的設定經多次測試後,終於看來正常點,不論帳號是否為純數字,都可被檢視,但還是有點小問題。

○ http://網址/帳號
X http://網址/帳號/

只要在系統產生的連結後面加上  /  便無法檢視,
錯誤的訊息是 ERROR: The blog does not exist.
或是出現不正常的畫面(我本以為是 cache 造成,但清除 tmp 下的檔案還是沒用),
不論是哪種網址格式,都有這樣的問題,真傷腦筋 :-S

論壇中有找到類似的狀況 http://forum.lifetype.org.tw/index.php?topic=367.0
但那時 1.0.1 尚未發布,目前我們已升級到 1.0.4,
不知我還有哪裡沒注意到呢?


主題: Re: 用数字作用户名,访问博客不存在
作者: jeanytu五月 17, 2006, 11:19:24 上午
在還沒人能幫忙解答時,我又繼續測試,
在自訂網址時,{blogowner} 如為純數字還是有問題,
目前的狀況如下:

當 RewriteBase /lifetype
○ http://網址/帳號
X http://網址/帳號/ 出現 "找不到網頁"

當 RewriteBase /lifetype
當 RewriteBase /
X http://網址/帳號 出現 "ERROR: The blog does not exist."
X http://網址/帳號/ 出現 "找不到網頁"

盼有人可以幫忙解答,謝謝!

.htaccess 的設定
====

DirectoryIndex summary.php index.html index.php

<Files .htaccess>
deny from all
</Files>

<Files config.properties.php>
deny from all
</Files>

Options -Indexes
Options +FollowSymLinks

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /lifetype

# Permalink to the blog entry (i.e. /plog/1_userfoo/archive/3_title-foo-bar.html)
RewriteRule ^([0-9]+)_[^/]+/archive/([0-9]+)_[^.]+\.html$ index.php?op=ViewArticle&blogId=$1&articleId=$2 [L,NC]

# Monthly archive (i.e. /plog/1_userfoo/archive/200401.html)
RewriteRule ^([0-9]+)_[^/]+/archive/([0-9]{6})\.html$ index.php?blogId=$1&Date=$2 [L,NC]

# Daily archive (i.e. /plog/1_blogfoo/archive/20040101.html)
RewriteRule ^([0-9]+)_[^/]+/archive/([0-9]{8})\.html$ index.php?blogId=$1&Date=$2 [L,NC]

# Album (i.e. /plog/88_userfoo/albums/34_title-foo-bar.html)
RewriteRule ^([0-9]+)_[^/]+/albums/([0-9]+)_[^.]+\.html$ index.php?op=ViewAlbum&blogId=$1&albumId=$2 [L,NC]

# Albums (i.e. /plog/88_userfoo/albums/)
RewriteRule ^([0-9]+)_[^/]+/albums/$ index.php?op=ViewAlbum&blogId=$1&albumId=0 [L,NC]

# Category view (i.e. /plog/88_userfoo/categories/4_cat-foobar.html)
RewriteRule ^([0-9]+)_[^/]+/categories/([0-9]+)_[^.]+\.html$ index.php?blogId=$1&postCategoryId=$2 [L,NC]

# Category-Feeds (i.e. /plog/3_userfoo/feeds/categories/2_category/atom)
RewriteRule ^([0-9]+)_[^/]+/feeds/categories/([0-9]+)_[^.]+/(.*)$ rss.php?blogId=$1&categoryId=$2&profile=$3 [L,NC]

# Feeds (i.e. /plog/3_userfoo/feeds/atom)
RewriteRule ^([0-9]+)_[^/]+/feeds/(.*)$ rss.php?blogId=$1&profile=$2 [L,NC]

# Trackbacks (i.e. /plog/3_userfoo/trackbacks/34_title-foo-bar.html)
RewriteRule ^([0-9]+)_[^/]+/trackbacks/([0-9]+)_[^.]+\.html$ index.php?op=Trackbacks&blogId=$1&articleId=$2 [L,NC]

# Comment form (i.e. /plog/88_userfoo/comment/34_title-foo-bar.html)
RewriteRule ^([0-9]+)_[^/]+/comment/([0-9]+)_[^.]+\.html$ index.php?op=Comment&blogId=$1&articleId=$2 [L,NC]

# Resources (i.e. /plog/88_userfoo/resources/this-is-a-resource-name.pdf.html)
RewriteRule ^([0-9]+)_[^/]+/resources/([^.]+)\.([^.]+)\.html$ index.php?op=ViewResource&blogId=$1&resource=$2.$3 [L,NC]

# Download a resource (i.e. /plog/88_userfoo/get/this-is-a-resource-name.pdf)
RewriteRule ^([0-9]+)_[^/]+/get/(.+)$ resserver.php?blogId=$1&resource=$2 [L,NC]

# Static Pages (i.e /plog/3_userfoo/demosites)
RewriteRule ^([0-9]+)_[^/]+/(.+)$ index.php?op=Template&blogId=$1&show=$2 [NC]

# A non-default blog (i.e. /plog/88_userfoo)
RewriteRule ^([0-9]+)(_[^/]+)?$ index.php?blogId=$1 [L,NC]

# Daily archive (i.e. /plog/1_userfoo/archive/20040101.html)
RewriteRule ^([0-9]+)_[^/]+/archive/([0-9]{8})\.html$ index.php?blogId=$1&Date=$2 [L,NC]

</IfModule>



<Files post>
 ForceType application/x-httpd-php
</Files>

<Files archives>
 ForceType application/x-httpd-php
</Files>

<Files static>
 ForceType application/x-httpd-php
</Files>

<Files rss>
 ForceType application/x-httpd-php
</Files>

<Files category>
 ForceType application/x-httpd-php
</Files>

<Files trackbacks>
 ForceType application/x-httpd-php
</Files>

<Files comment>
 ForceType application/x-httpd-php
</Files>

<Files resource>
 ForceType application/x-httpd-php
</Files>

<Files get>
 ForceType application/x-httpd-php
</Files>

<Files album>
 ForceType application/x-httpd-php
</Files>

<Files blog>
 ForceType application/x-httpd-php
</Files>

<Files user>
 ForceType application/x-httpd-php
</Files>

ErrorDocument 401 /error.php
ErrorDocument 403 /error.php
ErrorDocument 404 /error.php


主題: Re: 用数字作用户名,访问博客不存在
作者: markwu五月 17, 2006, 11:41:38 上午
ErrorDocument 401 /lifetype/error.php
ErrorDocument 403 /lifetype/error.php
ErrorDocument 404 /lifetype/error.php

注意我寫紅色的地方,這邊要一併修改才行。

Mark


主題: Re: 用数字作用户名,访问博客不存在
作者: jeanytu五月 18, 2006, 12:31:15 下午
Sorry!我前篇寫錯了,更正紅色部分 :-P

當 RewriteBase /lifetype
○ http://網址/帳號
X http://網址/帳號/ 出現 "找不到網頁"

當 RewriteBase /
X http://網址/帳號 出現 "ERROR: The blog does not exist."
X http://網址/帳號/ 出現 "找不到網頁"

Mark 說要注意的地方,我試過了,不行。
就是,上下設一樣時,便完全不行,很詭異。


主題: Re: 用数字作用户名,访问博客不存在
作者: markwu五月 18, 2006, 12:54:33 下午
你是裝在那個目錄,如果是在  /lifetype 目錄,那麼就要上下都加上 lifetype。如果是在根目錄,那麼上下都要改成 /

Mark


主題: Re: 用数字作用户名,访问博客不存在
作者: jeanytu五月 19, 2006, 03:23:32 下午
你是裝在那個目錄,如果是在  /lifetype 目錄,那麼就要上下都加上 lifetype。如果是在根目錄,那麼上下都要改成 /

Mark

Hi, Mark

我看過論壇中的討論,也知道一般而言上下都要設一樣的目錄,
但幾經測試就是行不通,這就是讓我十分傷腦筋的地方 :-S。

我將測試過的結果寫下,希望不會太贅言太多,但真的很詭異 :-P

Jeany

====

C:\AppServ\www\lifetype\.htaccess

測試一
RewriteBase /lifetype

ErrorDocument 401 /lifetype/error.php
ErrorDocument 403 /lifetype/error.php
ErrorDocument 404 /lifetype/error.php

結果一
X http://網址/帳號  ==> HTTP 404 找不到網頁
X http://網址/帳號/ ==> HTTP 404 找不到網頁

====

測試二
RewriteBase /lifetype

ErrorDocument 401 /error.php
ErrorDocument 403 /error.php
ErrorDocument 404 /error.php

結果二
○ http://網址/帳號  ==> OK :-D
X http://網址/帳號/ ==> HTTP 404 找不到網頁

====

測試三
RewriteBase /

ErrorDocument 401 /lifetype/error.php
ErrorDocument 403 /lifetype/error.php
ErrorDocument 404 /lifetype/error.php

結果三
X http://網址/帳號  ==> ERROR: The blog does not exist.
X http://網址/帳號/ ==> HTTP 404 找不到網頁

====

測試四
RewriteBase /

ErrorDocument 401 /error.php
ErrorDocument 403 /error.php
ErrorDocument 404 /error.php

結果四
X http://網址/帳號  ==> ERROR: The blog does not exist.
X http://網址/帳號/ ==> HTTP 404 找不到網頁"