2013-07-31 113 views
1

我們有sitemap.xml與URLs和谷歌分析開始扔錯誤,如this不可用,未找到,等...Magento網址翻譯「bug」?

我們有英國和克羅地亞存儲。 當您嘗試打開(在克羅地亞商店時),例如這url 它將是一個404頁面。

切換到英文店:它工作正常。

任何人有想法該怎麼辦?

PS。客戶不希望URL中的商店代碼

回答

1

經過長談客戶: 網址必須保持他們的方式。沒有後綴沒有前綴, 沒有子域等

檢查其他magento項目他們都沒有相同的行爲。 :S 很可能有一些插件造成這種情況。

我想出了一個簡單的解決方案,但它沒有奏效。 Basicly想法是通過$ _SERVER檢查的要求,再次檢查 URL和確定的其存儲的index.php

Mage::run($storeID); 

,但沒有happend內加載... 同樣的問題。 這裏是另一段代碼,但我不喜歡它(它的工作原理,但它的愚蠢):

$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子域使默認語言/存儲到英語 或 使事情更加精確,就像起源過濾用戶(如果你來自一個搜索引擎,你有一個英文網址,然後去英國商店)。

+0

嗯子域聽起來不錯! (面對自己的atm,爲什麼我沒有記得) 選項2:嗯與用戶的問題是無關的,主要問題是谷歌爬行)。 將與第一個解決方案併發布結果;) 謝謝 – nordashi