2012-11-14 50 views
0

遷移Magento的安裝到一個新的專用服務器時,我收到以下錯誤,當我得到一個無效的URI錯誤遷移Magento的1.6.1安裝到新的專用服務器

我幾乎在克隆和經驗遷移Magento,但我無法弄清楚這裏有什麼問題。

我已經檢查了兼容性的新服務器和多數民衆贊成罰款..

時,有在URI下劃線此錯誤通常是拋出。我試過不同的子域,但不斷收到錯誤。我剛剛將同一個站點遷移到了我的開發服務器,並且工作正常 - 任何想法?在調用棧

Trace: 
/home/shushush/public_html/shoponline/magento/lib/Zend/Uri.php(143): Zend_Uri_Http->__construct('http', '//www.shushusho...') 
1 /home/shushush/public_html/shoponline/magento/app/code/core/Mage/Core/Model/Store.php(712): Zend_Uri::factory('http://www.shus...') 
2 /home/shushush/public_html/shoponline/magento/app/code/core/Mage/Core/Controller/Varien/Front.php(313): Mage_Core_Model_Store->isCurrentlySecure() 
3 /home/shushush/public_html/shoponline/magento/app/code/core/Mage/Core/Controller/Varien/Front.php(161): Mage_Core_Controller_Varien_Front->_checkBaseUrl(Object(Mage_Core_Controller_Request_Http)) 
4 /home/shushush/public_html/shoponline/magento/app/code/core/Mage/Core/Model/App.php(349): Mage_Core_Controller_Varien_Front->dispatch() 
5 /home/shushush/public_html/shoponline/magento/app/Mage.php(640): Mage_Core_Model_App->run(Array) 
6 /home/shushush/public_html/shoponline/magento/index.php(80): Mage::run('', 'store') 
7 {main} 
+0

你得到了什麼確切的錯誤文字?你包含一個堆棧跟蹤,但不包含錯誤本身的消息。 –

回答

1

展望,看來這是觸發你看到

Zend_Uri_Http->__construct 

跳轉到該文件的源的錯誤/異常,我猜(因爲該方法你沒有包含錯誤文本),這是你所看到的例外。

#File: lib/Zend/Uri/Http.php 
protected function __construct($scheme, $schemeSpecific = '') 
{ 
    //... 
    if ($this->valid() === false) { 
     #require_once 'Zend/Uri/Exception.php'; 
     throw new Zend_Uri_Exception('Invalid URI supplied'); 
    } 
    //... 
} 

考慮看看valid方法

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的方法的定義,並確定它的失敗上的字符。

+0

非常感謝您的幫助 - 這個問題似乎已經治好了自己..? – Ledgemonkey

6

問題出在'_'。它不會識別下劃線。

+0

更具體的是,不要使用網站的網址有一個下劃線在這個如magento_test.local使用magentotest.local,這將是確定的 – gacon

相關問題