0

Windows サーバー (IIS 7) サーバーで Magento Web サイトを構成しようとしています。ほとんどの場合、Web サイトは正常に動作しているように見えますが、URL の "index.php" の大文字が "Index.php" に変更され (またはその逆)、404 エラーが発生します。

つまり、特定のページを開くと、 の形式の URL が表示さhttp://mywebsite/index.php/paymentれることがありますがhttp://mywebsite/Index.php/payment、404 が見つからないというエラーが表示されることがあります。次に、アドレス フィールドで手動で Index.php から index.php に変更すると、ページが正しく読み込まれます。

イライラする部分は、大文字の「Index.php」が機能し、小文字の「index.php」がエラーを引き起こす場合があることですが、逆の場合もあり、韻も理由もわかりません。
編集:インデックスを更新するたびに変更されるようです...それでも理由はわかりません。

誰かが以前にこれに遭遇したことがありますか、または状況を解決するのに役立つ何かを提案していますか?

4

1 に答える 1

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')

最初のオプションはエラーがなく、2 番目のオプションはトリッキーになる可能性があります...

于 2013-06-28T08:00:54.300 に答える