2011-04-25 126 views
0

我正在爲朋友開發一個簡單的WordPress基本網站。在使用MAMP創建本地主機環境的筆記本電腦上工作的很好,但是當我將該網站傳輸到我的網絡主機時,我遇到了問題。WordPress,通過URL傳遞參數問題localhost vs webhost

本地和網絡上承載的自定義迴環文件生成的URL像這樣運行:
http://bch.techzen.org/programme?month=May,2011

然而,當我點擊的行爲變化的鏈接:
- 本地運行的地址欄顯示HTTP ?://bch.techzen.org/programme月= 2011年5月
- 在網絡上運行的地址欄http://bch.techzen.org/programme/?month=May,2011

在第二個示例中,請注意extra /之前的?標記,它將$ month變量的可見性搞亂了。

這兩個平臺上的代碼是相同的,都運行WP 3.1.1,但我不知道如何檢查它是否是相同版本的PHP。

+0

剛剛發現的健康檢查插件,這表明本地主機運行PHP 5.3的差異。 5和MySQL 5.5.9,而我的網站提供商使用PHP 5.2.15和MySQL 5.1.53。我不知道這是否有所作爲。 – DaveA 2011-04-25 12:16:28

+0

FWIW更多信息和可能的重點變化。在嘗試本地實例上的各種事物時,我發現* BOTH *實例顯示以下形式的鏈接: http://bch.techzen.org/programme/?month=May,2011 但只有本地實例能夠閱讀$ month變量。 – DaveA 2011-04-25 14:51:24

+0

請添加實際生成鏈接的代碼!謝謝 – 2011-04-25 15:12:34

回答

0

檢查Web服務器上是否存在.htaccess文件並查找rewriteRule。這可能是你搞砸了鏈接的來源!

此外轉到「設置 - 固定鏈接」在WordPress後臺,並檢查是否有在「通用設置」

+0

謝謝安德烈的建議。固定鏈接setings是相同的(月&名)等是用下面的代碼的.htaccess文件: #BEGIN WordPress的 RewriteEngine敘述在 RewriteBase/ 重寫規則^索引\ .PHP $ - [ L] RewriteCond%{REQUEST_FILENAME}!-f RewriteCond%{REQUEST_FILENAME}!-d RewriteRule。 /index.php [L] #END WordPress 重寫規則對我來說是新的,所以不知道這些是否有問題。 – DaveA 2011-04-25 12:59:33

+0

只是另一個猜測:你可能把'/'放在類別slug(在'Posts - Categories'下)? – 2011-04-25 13:32:15

+0

再次感謝。在這種情況下,「程序」是一個頁面不是一個類別,所以沒有slu。。 – DaveA 2011-04-25 13:54:08