2009-09-24 64 views
0

我開發了一個應用程序,使用LAMP,並且一切工作正常,遷移到IIS後,一些頁面無法正常工作。 我有一個service_edit.php,它攜帶了URL參數,從以前的頁面,如: service_edit.php ID = 5 & SERV = 22IIS上的URL問題,使用PHP

更新記錄後,下列變量應該將瀏覽器重定向到:

$updateGoTo = "freelancer_details.php?id=" . $row_rsFreeLancer['freeid'] . ""; 

但瀏覽器產生一個HTTP 500錯誤與 service_edit.php在地址欄ID = 5 & SERV = 22?。

如果我使用:

$updateGoTo = "freelancer_list.php; 

,一切工作正常。

有誰知道我在做什麼錯,或者如果IIS中有一個設置讓它工作?


編輯

OK,變得有點接近現在的問題...

我發現我的LAMP服務器上,記錄更新後,該頁面可返回到freelancer_details.php頁面,並顯示正確的詳細信息,但前一頁的參數也會被轉移。

的URL,而不是顯示:

freelancer_details.php?id=5 

顯示:

freelancer_details.php?id=&id=5&serv=22 

如何從以前的頁面中刪除URL參數,所以URL顯示正確,因此在工作IIS服務器?

回答

0

我不能特別說明你在這裏有什麼問題(很難理解你在說什麼而沒有看到腳本的其餘部分),但我幾乎可以保證IIS不是問題。您很可能會對您嘗試轉發的網頁存在一些混淆 - 要麼不存在,要麼沒有正確轉發。

嘗試這樣做:

$updateGoTo = "freelancer_details.php?id=" . $row_rsFreeLancer['freeid'] . ""; 
echo("<a href='".$updateGoTo."'>Click Me</a>"); 

,並嘗試點擊。這會告訴你該網址是否有真正的網頁,或者是否已關閉。

此外,你如何轉發到下一頁?你使用header()或其他東西?

編輯

您好,

這意味着什麼?ID = &的id = 5是代替具有$ _GET [ 'ID']可作爲如圖5所示,這將是具有兩個陣列值,其中一個將是空白的,另一個將是5。

你需要弄清楚爲什麼id被添加兩次並解決這個問題。沒有代碼,我不能告訴你很多其他的東西。

+0

嗨,感謝您的回覆。我剛剛發現我的LAMP服務器上,該更新記錄,這應該去後: freelance_details.php ID = 5 它實際上去? freelancer_details.php ID =&ID = 5&SERV = 20 雖然確實顯示正確的頁面,URL不正確。這個URL會阻止IIS嗎? – 2009-09-24 10:37:14

0

如果它是一個DEV盒,進入IIS和/或IE並刪除「友善的http錯誤」這種方式,你應該得到一個更詳細的錯誤信息。

+0

排序它,它: http://forums.adobe.com/thread/496910?tstart=0 – 2009-09-25 12:45:54