Magento前端404错误

时间:2014-07-10 14:28:03

标签: mysql magento content-management-system

我是magento的新手,我已经安装并放了一些产品,但后来我收到错误:前端找不到404页面。后端一切都好,我能够访问所有内容,但突然之间,我不知道这是怎么发生的。我尝试了所有的解决方案,如Flush Cache,替换.htaccess,is_active字段等数据库等,但都证明是徒劳的。然后我最近将system-> Configuration-> Web Base_url放入http://sportiva.no/index.php/(以前它是http://sportiva.no/)并且所有样式都完全改变了所有样式都消失了,我无法保存任何东西。请帮助,我准备提供后端凭证。 请帮忙

2 个答案:

答案 0 :(得分:0)

转到系统>配置>网络>默认页面并检查" CMS主页"场价值。如果是" 404 Not Found",则将其更改为下拉列表中可用的任何CMS页面并保存配置。

答案 1 :(得分:0)

请参阅Alan Storm的链接,

http://magento-quickies.alanstorm.com/post/6462298634/404-debugging

摘录它,

将此代码放入函数_validateControllerClassName

<?php
#File: app/code/core/Mage/Core/Controller/Varien/Router/Standard.php

    /**
     * Generating and validating class file name,
     * class and if evrything ok do include if needed and return of class name
     *
     * @return mixed
     */
    protected function _validateControllerClassName($realModule, $controller)
    {
        $controllerFileName = $this->getControllerFileName($realModule, $controller);        
        if (!$this->validateControllerFileName($controllerFileName)) {
            var_dump($controllerFileName);
            return false;
        }

        $controllerClassName = $this->getControllerClassName($realModule, $controller);
        if (!$controllerClassName) {
            var_dump($controllerClassName);
            return false;
        }

        // include controller file if needed
        if (!$this->_includeControllerClass($controllerFileName, $controllerClassName)) {
            var_dump($controllerFileName . '----' . $controllerClassName);
            return false;
        }

        return $controllerClassName;
    }