как настроить URL-адрес продукта magento в смешанном регистре
Я использую magento 1.7
, и у меня уже есть живой сайт, работающий в zencart. URL-адрес продукта моего сайта zencart в смешанном случае, например http://wwww.example.com/Silver-Bracelet
, когда я сохраняю продукт в magento с помощью этого ключа URL-адреса продукта Silver-Bracelet
, его автоматическое преобразование в малый регистр.
Мой URL-адрес живого сайта
http://www.example.com/Silver-Badge
И на тестовом сервере URL-адрес magento равен
http://test.example.com/silver-badge
При нажатии на этот URL-адрес продукт открывается, но когда я набираю URL-адрес как
http://test.example.com/Silver-Badge
Затем у меня не найдена страница, поэтому я ищу, чтобы сделать URL-адреса со смешанным регистром в magento, поэтому, пожалуйста, может ли кто-нибудь сообщить мне, как изменить этот URL-ключ на смешанный регистр
3 answers
У меня есть решение для следующего кода, и оно работает. я знаю, что это тип взлома, но это решает мой мотив, я помещаю этот код в index.php . потому что я не могу поместить RewriteMap
в httpd.conf
$loadurl = $_SERVER['REQUEST_URI'];
$match = array();
$port = $_SERVER['SERVER_PORT'] == 80 ? 'http://' : 'https://';
if( preg_match('/([A-Z])/',$loadurl) && $_SERVER['REQUEST_METHOD'] == 'GET'){
header("HTTP/1.1 301 Moved Permanently");
$url = $port.$_SERVER['SERVER_NAME'].'/'.strtolower( strtoupper( trim( $_SERVER['REQUEST_URI'] ,'/') ));
header('location:'.$url);
exit;
}
Вместо того, чтобы менять Magento, не могли бы вы изменить свои URL-адреса?
Есть ли какая-то причина, по которой вы не можете просто записать его в нижнем регистре? Простое добавление этого в ваш .htaccess
сохранит все индексированные URL-адреса.
RewriteEngine On
RewriteMap lc int:tolower
RewriteCond %{REQUEST_URI} [A-Z]
RewriteRule (.*) ${lc:$1} [R=301,L]
URL-адреса в нижнем регистре являются более выгодными по ряду причин...
- Согласованность URL-адресов
- Проще вводить URL-адрес вручную без возможности ошибки
- Выглядит чище
Но это только мое £0.02
Определенно просто настройте 301 перенаправление для всех этих URL-адресов на версии в нижнем регистре, как того хочет Magento. Мэтт Каттс только что подтвердил, что 301 перенаправление вообще не влияет на рейтинг страницы http://searchengineland.com/google-pagerank-dilution-through-a-301-redirect-is-a-myth-149656