magento提供的URI无效

时间:2014-06-16 13:20:54

标签: php magento

我今天收到以下错误,我不知道我要做些什么来修复它可以有人请帮助我

我无法访问我的管理页面同样的错误

http://schouw.jmp-trading.com/shop/

提供的URI无效

Trace:
#0 /home/jmptrading/public_html/schouw/shop/lib/Zend/Uri.php(143): Zend_Uri_Http->__construct('http', '//schouw.jmp-tr...')
#1 /home/jmptrading/public_html/schouw/shop/app/code/core/Mage/Core/Model/Store.php(773): Zend_Uri::factory('http://schouw.j...')
#2 /home/jmptrading/public_html/schouw/shop/app/code/core/Mage/Core/Controller/Varien/Front.php(332): Mage_Core_Model_Store->isCurrentlySecure()
#3 /home/jmptrading/public_html/schouw/shop/app/code/core/Mage/Core/Controller/Varien/Front.php(161): Mage_Core_Controller_Varien_Front->_checkBaseUrl(Object(Mage_Core_Controller_Request_Http))
#4 /home/jmptrading/public_html/schouw/shop/app/code/core/Mage/Core/Model/App.php(354): Mage_Core_Controller_Varien_Front->dispatch()
#5 /home/jmptrading/public_html/schouw/shop/app/Mage.php(684): Mage_Core_Model_App->run(Array)
#6 /home/jmptrading/public_html/schouw/shop/index.php(87): Mage::run('', 'store')
#7 {main}

3 个答案:

答案 0 :(得分:1)

此问题并不一定意味着您的网址有下划线。 我有同样的问题,我通过清空以下文件夹摆脱它:

VAR /高速缓存 VAR /会话

答案 1 :(得分:0)

看着你的堆栈

文件:lib / Zend / Uri / Http.php

public function valid()
{

    // Return true if and only if all parts of the URI have passed validation
    return $this->validateUsername()
       and $this->validatePassword()
       and $this->validateHost()
       and $this->validatePort()
       and $this->validatePath()
       and $this->validateQuery()
       and $this->validateFragment();
}

有7个方法Zend/Magento调用来确定URI是否有效。其中一个是失败的。添加一些临时调试代码以确定哪个方法返回false

public function valid()
{
    var_dump($this->validateUsername());
    var_dump($this->validatePassword());
    var_dump($this->validateHost());
    var_dump($this->validatePort());
    var_dump($this->validatePath());
    var_dump($this->validateQuery());
    var_dump($this->validateFragment());

    // Return true if and only if all parts of the URI have passed validation
    return $this->validateUsername()
       and $this->validatePassword()
       and $this->validateHost()
       and $this->validatePort()
       and $this->validatePath()
       and $this->validateQuery()
       and $this->validateFragment();
}

一旦你知道了,你可以查看返回false的方法的定义,并确定它失败的字符。

答案 2 :(得分:0)

今天花了很多时间解决此问题。我们正在使用的Magento 2 website无法加载管理区域,并且耗尽了所有可用内存。该网址已在数据库中进行了编辑,并且在域名之后有一个换行符。

在web / unsecure / base_url和web / secure / base_url中检查URL

确保它们干净无空格等。