/** * 根据后台设定和通用规则,对指定的当前页面进行30X 跳转. 来源:需求#6894 * @param boolean $forceExit 是否强制终止程序 */ public function fix($forceExit = false) { $redirected = false; $m = new \Model\Redirect30X(); $rules = $m->getRules(); $requestUrl = \Helper\RequestUtil::getUrl(); $key = md5($requestUrl . SELLER_LANG); //指定的规则优先与通用规则 if (isset($rules[$key]['target_url'])) { //根据后台指定的规则进行修正 $this->redirect($rules[$key]['target_url']); $redirected = true; $m->increaseClicks($rules[$key]['id']); } else { //通用规则跳转 $params = Rq::getParams(); if (isset($params->module) && $params->module == 'thing') { if (isset($params->action) && $params->action == 'glist' && isset($params->class) && empty($params->aparams)) { $catId = $params->class; $model = new \Model\Navigator(); $catInfo = $model->getNav($catId, '0:0:0'); if (isset($catInfo['code']) && $catInfo['code'] == 0) { $seoUrl = Rp::rewrite(array('url' => '?module=thing&action=glist&class=' . $catId, 'isxs' => 'no', 'seo' => stripslashes($catInfo['selfCategory']['categoryName']))); $origUrl = Rq::getUrl(false); $origQueryStr = Rq::getRawQueryString(); if ($origUrl != $seoUrl) { if ($origQueryStr) { $seoUrl .= '?' . $origQueryStr; } $this->redirect($seoUrl); $redirected = true; } } } } } if ($redirected && $forceExit) { die; } }
public function __construct() { //罗列各语言站翻译备用 $arr_en = array("1" => "Opps…", "2" => "Sorry, the page you are looking for could not be found or no longer exists.", "3" => "Tips:", "4" => "• Check the spelling of the URL and enter it again.", "5" => "• Go to ", "6" => "Milanoo.com Home Page.", "7" => "Sitemap", "8" => "", "langhomepage" => "http://www.milanoo.com"); $arr_fr = array("1" => "Désolé…", "2" => "La page que vous recherchez est invalide ou n’existe plus. ", "3" => "Suggestions:", "4" => "• Vérifier si le lien est correct et ressayer plus tard.", "5" => "• Accéder à la ", "6" => "page d’accueil Milanoo.com.", "7" => "Plan du site", "8" => "", "langhomepage" => "http://www.milanoo.com/fr"); $arr_de = array("1" => "Ups!", "2" => "Die von Ihnen angeforderte Seite konnte leider nicht gefunden werden.", "3" => "Tipps:", "4" => "• Überprüfen Sie den Link oder versuchen Sie noch einmal.", "5" => "• Zu ", "6" => "Home von Milanoo.com.", "7" => "Sitemap", "8" => "", "langhomepage" => "http://www.milanoo.com/de"); $arr_jp = array("1" => "ページが見つかりません……", "2" => "申し訳ございません。ご指定のページが見つかりませんでした。本当に必死に探したんですけどね……", "3" => "そこで以下のことをお試しください。", "4" => "・URLが正しいかどうかを再度ご確認ください。もし間違えてたらな、もうこのうっかりさん!", "5" => "・もしくは", "6" => "Milanoo.comホームページ", "7" => "サイトマップ", "8" => "にお戻りください。ミラノーはいいものいっぱいで楽しいサイトですよ。今回はページが見つかりませんでしたが、こういうことは人生には起こりうるものです。でも決してあきらめないでください。このページを見たあなたにはきっと幸せが訪れます。なにせ「404」ですよ。「4・幸せ」・「0・を」・「4・呼ぶ」ページなんですから!なので、これにめげず、もう一度ミラノーで楽しいお買い物を! そして、素晴らしき人生を!", "langhomepage" => "http://www.milanoo.com/jp"); $arr_it = array("1" => "Opps…", "2" => "Siamo spiacienti, la pagina che state cercando non e' trovata o non esiste piu'.", "3" => "Consigli:", "4" => "• Controlla l'ortografia dell'indirizzo e inserirlo nuovamente.", "5" => "• Andate alla ", "6" => "Home Page di Milanoo.com.", "7" => "Mappa del sito", "8" => "", "langhomepage" => "http://www.milanoo.com/it"); $arr_ru = array("1" => "Упс-с-с...", "2" => "Извините, страница, которую вы ищете, не найдена или больше не существует.", "3" => "Совет:", "4" => "•Проверьте правильность написания URL и введите его еще раз.", "5" => "•На ", "6" => "главную страницу Milanoo.com.", "7" => "Карта сайта", "8" => '', "langhomepage" => "http://www.milanoo.com/ru"); $arr_es = array("1" => "Uyyy…", "2" => "No se encontró la página. Puede que ya no exista, haya cambiado de nombre o no esté disponible temporalmente.", "3" => "Pruebe lo siguiente:", "4" => "• Si escribió la dirección de la página en la barra de direcciones, compruebe que esté escrita correctamente.", "5" => "• Abra ", "6" => "la página principal de milanoo.com", "7" => "sisukaart", "8" => " y busque vínculos a la información que desea.", "langhomepage" => "http://www.milanoo.com/es"); $arr_pt = array("1" => "Opps…", "2" => "Desculpe, a página que você está a procurar não pode ser encontrado ou não existe mais.", "3" => "Dicas:", "4" => "• Verifique a ortografia da URL e inseri-lo novamente.", "5" => "• Vai para ", "6" => "Milanoo.com Home Page.", "7" => "Site map", "8" => '', "langhomepage" => "http://www.milanoo.com/pt"); //拿cookie判断站点语言 //if(isset($_COOKIE['lang_cookie'])){ // $langcookie=$_COOKIE['lang_cookie']; //}else{ // $langcookie="en-uk"; //} switch (SELLER_LANG) { case "en-uk": $arr = $arr_en; break; case "ja-jp": $arr = $arr_jp; break; case "fr-fr": $arr = $arr_fr; break; case "es-sp": $arr = $arr_es; break; case "de-ge": $arr = $arr_de; break; case "it-it": $arr = $arr_it; break; case "ru-ru": $arr = $arr_ru; break; case "pt-pt": $arr = $arr_pt; break; default: $arr = $arr_en; } //接口得到回复的菜单,到2级目录 $mNav = new \Model\Navigator(); $secondNav = $mNav->getNav(0, '-1:-1'); //递归调用回复得到数组 $menuList = \Helper\String::strDosTrip($secondNav['resultList']); //var_dump($menuList); //\Helper\ResponseUtil::rewrite(array('url'=>'?module=thing&action=glist&class=391','seo'='catName')) //echo \Helper\ResponseUtil::rewrite(array('url'=>'?module=thing&action=glist&class=391','seo'=>'Wedding')); //exit(); //嵌套到模板 $tpl = \Lib\common\Template::getSmarty(); //$params=\Helper\RequestUtil::getParams(); //$params=$params->params; $tpl->assign('line1', $arr["1"]); $tpl->assign('line2', $arr["2"]); $tpl->assign('line3', $arr["3"]); $tpl->assign('line4', $arr["4"]); $tpl->assign('line5', $arr["5"]); $tpl->assign('line6', $arr["6"]); $tpl->assign('line7', $arr["7"]); $tpl->assign('line8', $arr["8"]); $tpl->assign('langhomepage', $arr["langhomepage"]); $tpl->assign('menulist', $menuList); $tpl->display('error.htm'); }