我想在我的自定义 html 块中重定向到特定的 url。
我正在尝试什么:
class Mage_Page_Block_Html_World extends Mage_Core_Block_Template {
function __construct()
{
$i = 0;
parent::__construct();
$this->setTemplate('page/html/world.phtml');
$this->setCookie();
}
public function setCookie()
{
$lang = $this->getLanguageCode();
if(isset($_GET['country'])) {
$country = $_GET['country'];
Mage::getModel('core/cookie')->set('country', $country);
} else {
$country = Mage::getModel('core/cookie')->get('country');
}
/*Redirect to cookie url*/
if($country) {
try {
$url = "http://myurl.dev/".$country."/";
Mage::app()->getFrontController()->getResponse()->setRedirect($url);
} catch (Exception $e) {
echo 'Exception: ', $e->getMessage(), "\n";
}
}
}
因为我在我的 .htaccess 中使用了多存储配置,所以我使用:
SetEnvIf Host www.myurl.dev MAGE_RUN_CODE=base
SetEnvIf Host www.myurl.dev MAGE_RUN_TYPE=website
SetEnvIf Host ^myurl.dev MAGE_RUN_CODE=base
SetEnvIf Host ^myurl.dev MAGE_RUN_TYPE=website
SetEnvIf 主机 www.myurl1.dev MAGE_RUN_CODE=vs
SetEnvIf 主机 www.myurl1.dev MAGE_RUN_TYPE=网站
SetEnvIf 主机 ^myurl1.dev MAGE_RUN_CODE=vs
SetEnvIf 主机 ^myurl1.dev MAGE_RUN_TYPE=网站
问题:通过此重定向,我收到错误 310:重定向过多。我不知道如何解决这个问题。