0

我正在尝试在 Windows 服务器 (IIS 7) 服务器上配置 Magento 网站。在大多数情况下,该网站似乎运行良好,但在看似随机的情况下,URL 中“index.php”的大写变为“Index.php”(反之亦然),并导致 404 错误。

即,有时当我打开任何特定页面时,我会看到一个格式为 的 URL http://mywebsite/index.php/payment,但有时我会得到http://mywebsite/Index.php/payment,显示 404 not found 错误。然后,如果我在地址字段中手动从 Index.php 更改为 index.php,则页面加载正确。

令人沮丧的部分是,有时大写的“Index.php”有效,而小写的“index.php”会导致错误,但其他时候情况正好相反,我无法确定押韵或原因。
编辑:每次我刷新索引时它似乎都会改变......但仍然不确定为什么。

有没有人遇到过这种情况,或者提出任何可能有助于解决这种情况的建议?

4

1 回答 1

0

只是要非常小心你的命名约定。Linux 不区分大小写。Windows 区分大小写。

第一件事:您为什么尝试使用大写的 Index.php 访问您的站点?(标准的magento文件是小写的index.php)

接下来,您知道您可以通过后台配置隐藏 URL 中的“index.php”字符串部分吗?

最后,(我不知道它是否发生在你身上,但记住这一点很好)在你的 PHP 类中尽可能少地使用大写字母。调用它时,它将简化您的生活:

示例:./Model/Folder/Phpclass.php将调用一个文件Mage::getModel('module/folder_phpclass')

但是./Model/Folder/PhpClass.php会调用一个文件Mage::getModel('module/folder_phpClass')

第一个选项没有错误,第二个选项可能很棘手......

于 2013-06-28T08:00:54.300 回答