Magento安装后无法访问,提示“Illegal scheme supplied, only alphanumeric characters are permitted”,找到magento\app\code\core\Mage\Core\Model\Store.php,修改下面代码
* Check if request was secure
*
* @return boolean
*/
public function isCurrentlySecure()
{
$standardRule = !empty($_SERVER['HTTPS']) && ('off' != $_SERVER['HTTPS']);
$offloaderHeader = trim((string) Mage::getConfig()->getNode(self::XML_PATH_OFFLOADER_HEADER, 'default'));
if ((!empty($offloaderHeader) && !empty($_SERVER[$offloaderHeader])) || $standardRule) {
return true;
}
if (Mage::isInstalled()) {
$secureBaseUrl = '';
if (!$this->isAdmin()) {
$secureBaseUrl = Mage::getStoreConfig(Mage_Core_Model_Url::XML_PATH_SECURE_URL);
} else {
$secureBaseUrl = (string) Mage::getConfig()
->getNode(Mage_Core_Model_Url::XML_PATH_SECURE_URL, 'default');
}
if (!$secureBaseUrl) {
return false;
}
$uri = Zend_Uri::factory($url_this);
$isSecure = ($uri->getScheme() == 'https')
&& isset($_SERVER['SERVER_PORT'])
&& ($port == $_SERVER['SERVER_PORT']);
return $isSecure;
} else {
$isSecure = isset($_SERVER['SERVER_PORT']) && (443 == $_SERVER['SERVER_PORT']);
return $isSecure;
}
}