您在這裡

文章回應貼出後,會出現找不到網頁的訊息

oed's 的頭像
oed 在 2008-06-05 (四) 18:12 發表

貼新文的不會有這個問題,但是如果是回應文章,在最後按下儲存按鈕之後,
應該是要顯示出整個主題討論串,但是卻秀出"找不到網頁(找不到想看的網頁)。",
必須再按一下IE的Reload,重載網頁才會秀出正常的內容。
已經爬文找不到相關問題回覆,還請各位先進前輩協助解答~謝謝!!

執行環境:
OS: Windows XP pro SP2
Web server: IIS 5.1
PHP: 5.2.6 (ISAPI mode)
MySQL: 5.0.51b
Drupal: 6.2 + 正體中文翻譯檔

後來測試發現~
同樣的情況下,firefox就不會發生這種問題,
難道drupal還挑瀏覽器的喔?
但是挑IE6,這就說不過去了。

ha drupal不會挑瀏覽器
不過drupal的版型也許會喔

切回預設版型仍會碰到這問題?
或是模組的redirect也可能造成
--
from open mind to open source~

--
from open mind to open source~

一開始安裝好用預設的版型,就已經發現這個問題了,
後來試著安裝在另外一部電腦上,除了作業系統是Win2K外,
其他軟體版本都一樣,結果還是一樣的狀況,到現在還是無解
真是殘念~

不好意思,因為是架在公司內部網站,所以沒有辦法提供實際網址,
但是最後那一頁要送出回應儲存的URL大概是像這個樣子:
http://(Server_IP)/index.php?q=comment/reply/1

按下儲存鈕之後,導向的頁面網址URL大概是像這個樣子:
http://(Server_IP)/index.php?q=node/1#comment-4

但是,這個時候會是顯示drupal系統預設顯示"找不到網頁"的錯誤頁面,
但是這一頁再重新reload之後,又可以正常出現主題回應頁面。

web server loss connection應該不太可能,怎麼說呢?因為總不會
每次都在回應要儲存的時候才發生loss connection吧?
至於php對於header和post的調整,能不能請前輩指點一二~
因為安裝drupal時,除了官網上建議PHP設定需調整的部分外,
其餘都是用系統預設值,不曉得還有什麼地方可以調整?

謝謝您的建議~
DB寫入太慢我也曾經懷疑過,但是如果說是DB寫入太慢造成的話,
我的疑問是那為什麼貼新文的時候不會?而且每次貼回應都會慢?
資料庫的loading其實一點都不重,因為網站才剛架,沒幾隻貓來逛,
所以DB寫入太慢的可能性,我覺得並不高,除非程式有bug...

cache關掉我剛剛試了,我把網頁快取、網頁壓縮、區塊快取全關了,
結果......還是一樣~ ~/___\~

很感謝各位先進前輩不吝回覆~
我暫時是用修改程式的方式去解決了這個問題,
作法是去修改/modules/comment/comment.module這支程式,
找到其中comment_form_submit()這個function,裡頭有一段
$form_state['redirect'] = array('node/'. $node->nid, $page, "comment-$cid");
我把它改成
$form_state['redirect'] = array('node/'. $node->nid);
把後面那個組成文內連結的部分拿掉,
這樣redirect的URL,就不會帶這個連結字串了,
這樣是可以解決找不到網頁的問題,
但不是根本解決的方法,只是避掉URL中可能造成問題的部分而已。