2012-06-27 45 views
1

在Magento的,我現在有上有沒有尾隨斜線網站類別的URL,即www.example.com/giftsMagento的類別的URL重定向無限

我想改變類別的URL尾隨的斜槓,例如作爲www.example.com/gifts/

爲此,我進入了管理部分,並編輯了系統 - >配置 - >'目錄' - >搜索引擎優化下的SEO部分。

那裏我在類別URL後綴框中添加了一個'/'。

這是全部標準,在重建索引之後,網站確實顯示了所有具有尾部斜線的類別網址,例如, www.example.com/gifts/

問題是,當我點擊www.example.com/gifts/(或任何類別的了),我得到一個無限重定向循環

鉻說 「錯誤310(淨值:: ERR_TOO_MANY_REDIRECTS):有太多重定向」,並做了捲曲-I -0的URL顯示301重定向到位置:/禮品/

我檢查了我的htaccess文件,並且肯定沒有與尾部斜槓或類別重定向相關的規則。

編輯:我已經登錄htaccess的啓用也和我保持就像得到線:

strip per-dir prefix: /var/www/blah/app-core/index.php -> index.php 

是正常嗎?

有沒有人看過這個問題之前,或有任何想法可能是什麼原因造成這個?

它對我來說是一個完整的阻斷器,所以任何見解或幫助將非常感激。

感謝 保羅

回答

2

哈哈!!!對不起,這裏有點瘋了!

終於明白了 - 我想這可能是Magento 1.4中的一個bug。

在法師/核心/型號/ URL/Rewrite.php文件,請求路徑給出如下:

$requestPath = trim($request->getPathInfo(), '/'); 

所以我的請求 '/禮品/' 變爲 '禮物'。然後Magento會嘗試附加一個斜線,然後循環遍歷廣告。

當您將trim()更改爲ltrim()時,它可以工作。即 $ requestPath = ltrim($ request-> getPathInfo(),'/');

現在'/ gifts /'是​​'gifts /',而www.example.com/gifts/是200!

當然,它只是爲了這樣一個小小的調整而必須擴展Magento的痛苦......

0

這聽起來像你的URL改寫表需要重建。登錄到您的管理區域並重新編制url重寫。

+0

嗨,尼克,我已經這樣做了,並沒有什麼區別。 – pokero