У меня проблема с установкой magento. Я использовал Magento вер. 1.5.0.1, версия сообщества для разработки этого сайта http://cissmarket.com/.
Проблема возникает, когда я меняю язык с версии ЕС на французский, а затем на немецкий. Смена на французский в порядке, но когда на той же странице я перехожу на немецкий, я получаю ошибку 404. Кроме того, это ошибка 404 поколения в инструментах Google для веб-мастеров, и когда я пытаюсь, например, взять эту ссылку и вставить ее в браузер, она также выдает ошибку 404. У меня там около 50 продуктов и ~ 550 404 ошибок в инструментах Google для веб-мастеров. Я понимаю, что проблема в том, что я описал.
Кроме того, у меня проблема с SEO, так как у меня есть эта страница на французском языке:
http://cissmarket.com/de/cartouches-refilables.html
И когда я переключаюсь на немецкую версию сайта, я перехожу по этой ссылке
http://cissmarket.com/de/cartouches-refilables.html?___from_store=fr (если я попытаюсь сейчас перейти на Великобританию, я получу 404, упомянутых выше)
вместо того, чтобы перейти к этому:
http://cissmarket.com/de/nachfullpatronen.html
Уже проверил эту ошибку 404 при переключении между магазинами в категории на magento , но это не относится к моей проблеме.
О настройках:
- Я использую службу кэширования, а также проиндексировал весь контент.
- Продукт или категория, к которой я пытаюсь получить доступ, доступна и активна для всех языков.
- Система> Общие> Интернет> Параметры URL> Добавить код магазина в URL установлен
да.
- Система> Общие> Интернет> Оптимизация поисковых систем> Использование веб-сервера
Для перезаписи установлено значение yes.
- В файл .htaccess не было внесено никаких других изменений, кроме
те, которые сама система сделала.
Итак, в заключение: проблема заключается в 404, заданных двумя последовательными изменениями языка и неверным адресом URL, когда я переключаюсь с одной страницы на другую.
Будем благодарны за любые предложения.
ОБНОВЛЕНИЕ: пробовал это http://www.activo.com/how-to-avoid-the-___from_store-query-parameter-when-switching-store-views-in-magento, но это приводит к 404 при первом изменении языка
Редактировать # 1:
Обнаружена проблема: файл languages.phtml содержал этот код <?php echo str_replace ("/fr/","/de/",$_lang->getCurrentUrl()); ?>
и фактически заменял только код языка, а не весь URL в соответствии с соответствующим переводом.
Так применимо к этому
http://cissmarket.com/fr/cartouches-refilables.html
вернется
http://cissmarket.com/de/cartouches-refilables.html
Так кто-нибудь знает, как получить соответствующий URL текущей страницы для других языков, доступных в магазине?
Редактировать # 2 (используя решение @Vinai):
Работает на страницах товара, но пока не в категории.