LifeType 中文開發論壇

支援 => 使用與操作 => 主題作者是: gcboytw 於 三月 23, 2006, 12:21:47 下午



主題: 升級到1.0.3之後...簡潔網址不能用了
作者: gcboytw三月 23, 2006, 12:21:47 下午
昨天把我的版本從1.0直接升級到1.03
參考wiki的文件之後,只留下文件中提及的4個目錄
其他的刪除之後,直接上傳新版的檔案

再把原本舊的.htaccess檔案覆蓋回去
我已經確定我的路徑設定上是沒有錯誤的
但是用簡潔網址的時候
就會出現如下的錯誤訊息

Not Found
The requested URL /~gcboy/blog/1 was not found on this server.

Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.
Apache/1.3.34 Server at alpha.customhostingservers.com Port 80


原本以為是我的error.php沒有上傳完整
但是重新上傳後也是一樣的訊息
請問這可能是哪邊的問題?


我的網址是  http://72.21.52.50/~gcboy/blog/ (http://72.21.52.50/~gcboy/blog/")這個可以運作
但是http://72.21.52.50/~gcboy/blog/1 (http://72.21.52.50/~gcboy/blog/1")就不行了

我的server資訊如下,主機是國外的
      網頁目錄     /home/gcboy/public_html     
        安裝目錄   /home/gcboy/public_html/blog
     Apache 版本    1.3.34 (Unix)    
     MySQL 版本    4.0.25-standard    
     PHP 版本    4.4.1    

.htaccess檔的資訊節錄如下
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /blog/
‥‥‥‥‥‥‥‥‥‥‥‥‥
ErrorDocument 401 /blog/error.php
ErrorDocument 403 /blog/error.php
ErrorDocument 404 /blog/error.php


主題: Re: 升級到1.0.3之後...簡潔網址不能用了
作者: markwu三月 23, 2006, 12:48:45 下午
你的問題有點詭異!我試了你的網站,只有

http://72.21.52.50/~gcboy/blog/1

不可以!可是其他的都可以!像是

http://72.21.52.50/~gcboy/blog/post/1/30

mmm .....

你自己試也是這樣嗎?

Mark





主題: Re: 升級到1.0.3之後...簡潔網址不能用了
作者: gcboytw三月 23, 2006, 01:24:25 下午
你的問題有點詭異!我試了你的網站,只有

http://72.21.52.50/~gcboy/blog/1

不可以!可是其他的都可以!像是

http://72.21.52.50/~gcboy/blog/post/1/30

mmm .....

你自己試也是這樣嗎?

Mark
對啊!!
所以才又發文來求救
之前有看到人家是檔案沒上傳完整的案例
但是我的好像不是

爬文爬到早上五點
才依依不捨的離開我的電腦


主題: Re: 升級到1.0.3之後...簡潔網址不能用了
作者: markwu三月 23, 2006, 01:33:57 下午
你的主機允不允你用 .htacces 來 override 他的原來設定?

他的 AllowOverride 的設定值是什麼?如果是 None ,請改為 All ...

因為看起來像是 ErrorDocument 沒轉過去。

簡潔網址需要

1. ForceType 指定 blog, archive ... 等檔案為 php 型態。這個部分從你網站看起來是成功的
2. 需要 AllowOverirde All, 這樣 ErrorDocument 覆寫無有效

看樣子你是 2 的覆寫失敗了!

問一下你的主機商。

為什麼我這猜,因為你看 

http://72.21.52.50/~gcboy/blog/error.php/1
http://72.21.52.50/~gcboy/blog/error.php/2

是可以通的!那表示  ErrorDocument 根本沒轉向成功到 error.php

Mark


主題: Re: 升級到1.0.3之後...簡潔網址不能用了
作者: lss三月 23, 2006, 01:38:19 下午
嘿嘿,新發現,即使沒有正確設定 ErrorDocument ,甚至沒有 error.php 這個檔案,簡潔網址的 blog 首頁網址竟然能正常工作! (H)

細看 .htaccess 之後,原來是 modrewrite url 的 rewrite 規則加持。其中一條關於 blog 首頁的規則如下:
引用
# A non-default blog (i.e. /plog/88_userfoo)
RewriteRule ^([0-9]+)(_[^/]+)?$ index.php?blogId=$1 [L,NC]

所以,只要 apache 支援 rewrite 模組,並且 .htaccrss 的
引用
RewriteEngine On
RewriteBase /
沒設錯,blog 首頁不需要 error.php 一樣可以用。

至於簡潔網址的其他網址各有程式負責(就是 LT 根目錄下面那些沒有副檔名的檔案),不會有任何問題。

回到 gcboytw 的問題,你應該是 ErrorDocument 設錯了,請改成如下:
引用
ErrorDocument 401 /~gcboy/blog/error.php
ErrorDocument 403 /~gcboy/blog/error.php
ErrorDocument 404 /~gcboy/blog/error.php
應該就可以了。

lss


主題: Re: 升級到1.0.3之後...簡潔網址不能用了
作者: lss三月 23, 2006, 01:40:08 下午
為什麼我這猜,因為你看 

http://72.21.52.50/~gcboy/blog/error.php/1
http://72.21.52.50/~gcboy/blog/error.php/2

是可以通的!那表示  ErrorDocument 根本沒轉向成功到 error.php

Mark
沒錯,因為他設錯了  :-P

lss


主題: Re: 升級到1.0.3之後...簡潔網址不能用了
作者: markwu三月 23, 2006, 01:44:19 下午
回到 gcboytw 的問題,你應該是 ErrorDocument 設錯了,請改成如下:
引用
ErrorDocument 401 /~gcboy/blog/error.php
ErrorDocument 403 /~gcboy/blog/error.php
ErrorDocument 404 /~gcboy/blog/error.php
應該就可以了。

lss

這可以這樣設喔?呵呵!沒錯,我完全沒想到,你是對的!呵呵!

Mark


主題: Re: 升級到1.0.3之後...簡潔網址不能用了
作者: gcboytw三月 23, 2006, 05:53:44 下午
呵呵....感謝兩位
我的問題解決了
這邊真是個好地方
剛剛跟我的學長聊到這邊
才發現Mark是我學長CHRIS以前的同事
哈哈....世界真小