2013-07-31 4 views
1

Мы sitemap.xml с URL-адресов и Google Analytics начали бросать ошибки, как this не доступен, не найден, и т.д ...Magento URL перевод "ошибка"?

У нас есть английский и хорватский магазин. Когда вы пытаетесь открыть (в то время как в хорватском магазине), например, это url это будет страница 404.

Перейти к английскому магазину: он отлично работает.

У кого-нибудь есть идея, что делать?

PS. Клиент не хочет хранить код в URL-адресе

ответ

1

После долгого разговора с клиентом: URL-адрес должен остаться, как они есть. Нет суффиксов без префиксов, нет субдоменов и т. Д.

Проверено, что другие проекты пурпурного цвета ни один из них не имеет такого же поведения. : S Скорее всего, некоторые из плагинов вызывают это.

Я придумал простое решение, но оно не сработало. Основном идея состояла в том, чтобы проверить запрос через $ _SERVER, проверить URL и детерминированным, которые хранят для загрузки внутри index.php

Mage::run($storeID); 

, но ничего не случилось ... же проблемой. Вот еще один кусок кода, но я не люблю его (он работает, но его глупый) .:

$link=mysql_connect("localhost","username","password"); 
mysql_select_db("database",$link); 


$path= substr($_SERVER['REQUEST_URI'],1) ;// remove starting slash 
$sql = "SELECT store_id FROM `core_url_rewrite` WHERE request_path = '{$path}'"; 
$rez= mysql_fetch_object(mysql_query($sql,$link)); 
if(!empty($rez)){ 
    // found the url and storeID 
    $store= $rez->store_id; 
    if($store != Mage::app()->getStore()->getId()){ 
     // is store == current store? 
     //Mage::app()->setCurrentStore($store); 
     if($store==1) $storeID="hr"; else $storeID="en"; 
     $_SERVER['REQUEST_URI']=$_SERVER['REQUEST_URI']."?___store=".$storeID; 
     // Mage::run($storeID); // doesn't work. 
     header("Location: ".$_SERVER['REQUEST_URI']); 

     die; // just in case 
    } 
} 
Mage::run($mageRunCode, $mageRunType); //default exec 
0

Ваши 2 языковые сайты находятся на одном доменном имени. Это вызывает проблемы.

Вы можете:

использование 1 субдомен на языке или сделать по умолчанию язык/магазин английский или сделать что-то более точным, как фильтрация пользователей по происхождению (если исходить из поисковой системы, и вы иметь английский URL-адрес, затем перейти на английский магазин).

и т.д.

+0

хмммы субдомны хорошо звучит! (лицо, подхватывающее себя, почему я этого не помню) вариант 2: проблема с пользователями не имеет значения, основная проблема - искатель Google). Пойдет с 1-м решением и опубликует результат;) Спасибо – nordashi

Смежные вопросы