Есть ли способ заменить "& amp;" с "&" в Magento URL
Есть ли способ заменить &
с &
в magento url. Каждый раз, когда magento URL перенаправляется из одного магазина в другой, он добавляет &
между URL. И URL ломается. например:
Над URL-адресом является URL-адрес по умолчанию, который связан с американским магазином на основе геоИП США. Когда я нажимаю на URL из результатов поиска Google, он должен перенаправить меня на ту же страницу с соответствующим просмотром магазина. Теперь ниже URL-адрес, когда я нажал на результат поиска Google.
https://indelust.com/in/designer?___store=in_storeview&d=370
И выше ссылка ломается.
Когда я делаю небольшую поправку в приведенном выше URL, изменив &
в &
, Тогда это работает нормально для меня.
Я прошел некоторые уроки, и ниже я нашел соответствующий, но я не получил ответа, чтобы решить, основываясь на шаблоне magento url. https://magento.stackexchange.com/questions/38513/amp-instead-of-in-language-switch-url
Кто-нибудь может мне помочь?
2 ответа
Вы должны выяснить, почему возникает проблема, но если вы просто хотите заменить URL, вы должны добавить это в ваш файл.htaccess:
RewriteEngine On
RewriteRule ^(.*)&(.*)$ /$1&$2 [L,R=301]
Файл htaccess - это набор правил, через которые проходит сервер для каждого запроса страницы. Добавление всех ваших старых URL-адресов в этот файл означает, что при каждом посещении страницы ваш сервер должен выполнять гораздо больше работы - он должен сравнивать URL-адрес, который посещает пользователь, со всеми старыми URL-адресами, которые вы добавили в файл. Magento не славится своей невероятной скоростью, поэтому замедление каждого запроса кажется чем-то, чего стоит избегать
выполните следующий запрос в mysql (через phpmyadmin или командную строку), чтобы увидеть текущие значения:
выберите * из core_config_data, где путь похож на "%base%url%"; и затем обновите соответственно
обновить core_config_data set value = ' http://myhostname/js/', где path = 'web/unsecure/base_js_url';