как настроить 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
Author: Community, 2013-02-25

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;
}
 3
Author: , 2013-03-04 06:52:30

Вместо того, чтобы менять 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

 2
Author: Ben Lessani - Sonassi, 2020-06-15 08:30:17

Определенно просто настройте 301 перенаправление для всех этих URL-адресов на версии в нижнем регистре, как того хочет Magento. Мэтт Каттс только что подтвердил, что 301 перенаправление вообще не влияет на рейтинг страницы http://searchengineland.com/google-pagerank-dilution-through-a-301-redirect-is-a-myth-149656

 2
Author: mattmac, 2013-02-25 21:13:46