kagan

seo_pro путь к товару site/product/product_name

Рекомендуемые сообщения

kagan    31

Добрый вечер.

 

Сейчас у меня стоит так:

site.ru/product-name

Мне нужно сделать так:

site.ru/product/product-name

Подскажите пожалуйста как можно добавить любой текст в пути на товар?

 

P.s. : стоит seo_pro.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
AWARO    587

эту фигню парой строк в .htaccess можно было решить

прост перенаправляя со старых ссылок на те что есть

например

сайт/бренд/товар

на

сайт/товар

делаем вот таким шаблоном

#RewriteRule (.*)/(.*) http://сайт.ru/$2? [R=301,L]
RewriteCond %{HTTP_HOST} ^/product&manufacturer_id=\[0-9]/product_id=\[0-9]$
RewriteRule ^(.*)$ http://сайт.ru/product_id=\[0-9]$2? [R=301,L]

соответственно со старых сайт/product/product-name

лучше перенаправить на сайт/product-name

чем меньше вложеностей тем больше веса у страницы

заменяем

product&manufacturer_id=\[0-9]

на ваше старое

 

Изменено пользователем AWARO

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
veejay    0

не лучшее решение. но я так склепал (код грязный) для 1.5.4.1

https://site.com/product/product-name // для страниц товаров
https://site.com/manufacture/manufacture-name// для страниц производителей

seo_pro.php
----------------------

array_push($parts, $last_part);
 
////start custom prefix 
 
$pos_prod = strpos($route, 'product');
if ($pos_prod === false) {
}else{
$route ='product/product';
}
 
$pos_manu = strpos($route, 'manufacture');
if ($pos_manu === false) {
}else{
$route ='product/manufacturer/info';
}
 
////end custom prefix 
 
$rows = array();
foreach ($parts as $keyword) {

------------------------------------

system\library\url.php
------------------------------------

foreach ($this->rewrite as $rewrite) {
 
if($route=='product/product'){
$url = $rewrite->rewrite($url);
$url1 = explode("/", $url);
$url = 'https://'.$url1[2].'/product/'.$url1[3];
}elseif($route=='product/manufacturer/info'){
$url = $rewrite->rewrite($url);
$url1 = explode("/", $url);
$url = 'https://'.$url1[2].'/manufacture/'.$url1[3];
 
}else{
$url = $rewrite->rewrite($url);
}
 
 
}
Изменено пользователем veejay

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти


  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу