2013-06-28 29 views
0

我正在嘗試在Windows服務器(IIS 7)服務器上配置Magento網站。在大多數情況下,該網站似乎工作得很好,但在似乎隨機的情況下,URL中的「index.php」的大寫變爲「Index.php」(反之亦然),並導致404錯誤。Windows服務器上的Magento區分大小寫問題

I.e.有時當我打開任何特定頁面時,我看到一個URL爲http://mywebsite/index.php/payment,但有時我會得到http://mywebsite/Index.php/payment,向我顯示404未找到錯誤。然後,如果我手動從Index.php更改爲index.php在地址字段中,頁面加載正確。

令人沮喪的是,有時首字母「Index.php」起作用,小寫字母「index.php」導致錯誤,但其他時間則是相反的方式,沒有韻律或理由。
編輯:它似乎改變每次我刷新索引...仍然不知道爲什麼。

有沒有人遇到過這個,或者建議任何可能有助於解決問題的方法?

回答

0

只是對命名約定超級小心。 Linux不區分大小寫。 Windows區分大小寫。

第一件事:爲什麼你要用大寫的Index.php訪問你的網站? (標準的magento文件是小寫的index.php)

接下來,你知道你可以通過Backoffice配置隱藏URL中的「index.php」字符串部分嗎?

最後,(我不知道它是否發生在你身上,但它很好記)把最小的大寫字母放在你的PHP類中。這將簡化你的生活,當談到叫它:

示例:文件./Model/Folder/Phpclass.php將被稱爲Mage::getModel('module/folder_phpclass')

但文件./Model/Folder/PhpClass.php將被稱爲Mage::getModel('module/folder_phpClass')

第一種選擇是沒有錯誤的,第二個可能會很棘手......

+0

正如問題所述,它隨機從低位切換到大寫,如果我可以使它始終默認爲小寫,並有這項工作,我會的。我的問題是,它不是這樣做 –

+0

對不起,但在你的問題你談論從大寫切換到小寫,這意味着你正在考慮大寫正常情況下不是... btw祝你好運 –

+0

我不真的考慮大寫的正常情況。我想我明白你可能會看到我的確如此。我會稍微編輯一下這個問題 –

相關問題