Форум русской поддержки Joomla!® CMS
07.12.2016, 20:29:55 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 3.0 FAQ Joomla 2.5 FAQ Joomla 1.5 FAQ Правила форума Новости Joomla Реклама Войти Регистрация Помощь  
Страниц: [1]   Вниз
  Добавить закладку  |  Печать  
Автор

Убрать "/" в конце во всех ссылках

 (Прочитано 598 раз)
0 Пользователей и 1 Гость смотрят эту тему.
pepeto
Осваиваюсь на форуме
***

Репутация: +18/-1
Offline Offline

Пол: Мужской
Сообщений: 181


E-commerce God


« : 07.04.2015, 16:37:08 »

Есть такая вот штука в Joomshopping'e: "<?php print $category->category_link?>">
Она выводит ссылку на категорию, но я вот собрался привести все ссылки к виду site.ru/categoru/subcategory, а она выводит все site.ru/categoru/subcategory/
Мне нужно убрать все слеши ("/") в конце. Как это сделать?

И да: у меня стоит BIO, который редиректит с site.ru/categoru/subcategory/ на site.ru/categoru/subcategory, но с точки зрения SEO все равно не кошерно.
Записан
ViktorMah
Давно я тут
****

Репутация: +26/-0
Offline Offline

Сообщений: 252


« Ответ #1 : 07.04.2015, 16:49:05 »

сточки зрения кошерного SEO - чем Вам мешает "/" ?
Вам мало модуля хлебных крошек?

« Последнее редактирование: 07.04.2015, 16:59:46 от ViktorMah » Записан
pepeto
Осваиваюсь на форуме
***

Репутация: +18/-1
Offline Offline

Пол: Мужской
Сообщений: 181


E-commerce God


« Ответ #2 : 07.04.2015, 17:25:03 »

сточки зрения кошерного SEO - чем Вам мешает "/" ?
Вам мало модуля хлебных крошек?
Да, мало) Дело в том, что использую модули вывода производителей и категорий. Ссылки не закрыты для индексации. Получается, что часть веса идет на страницу с слэшем, от туда редирект, а при редиректе часть веса теряется и страница без слеша недополучает ранга. Да, современные поисковики знают, что site.ru/1/2/ и site.ru/1/2  - одно и то же, но я думаю, что слеш в конце играет роль...особенно, когда на сайте 26 000 страниц.

p.s. Вариант работает Неправильно(
Отправляет на главную страницу.
Записан
vipiusss
Профи
********

Репутация: +261/-8
Offline Offline

Пол: Мужской
Сообщений: 4573


Skype: renor_


« Ответ #3 : 07.04.2015, 17:42:01 »

Цитата: pepeto
site.ru/1/2 ...

Так по умолчанию его нет, если настроенно ЧПУ.

Идём в админку Joomla:

Система/Общие настройки/Настройки SEO:

> Включить SEF (ЧПУ) = "да" ;
> Перенаправление URL = "да" ;
> Добавлять суффикс к URL = "Нет" ;
> Алиасы в Unicode = "Нет" .

Далее в корне сайта файл htaccess.txt переименовать в .htaccess .

Всё.Заодно и от "index.php" избавишься. И никаких нет в конце "/".
Записан
pepeto
Осваиваюсь на форуме
***

Репутация: +18/-1
Offline Offline

Пол: Мужской
Сообщений: 181


E-commerce God


« Ответ #4 : 07.04.2015, 21:24:26 »

Так по умолчанию его нет, если настроенно ЧПУ.

Идём в админку Joomla:

Система/Общие настройки/Настройки SEO:

> Включить SEF (ЧПУ) = "да" ;
> Перенаправление URL = "да" ;
> Добавлять суффикс к URL = "Нет" ;
> Алиасы в Unicode = "Нет" .

Далее в корне сайта файл htaccess.txt переименовать в .htaccess .

Всё.Заодно и от "index.php" избавишься. И никаких нет в конце "/".
1-Это не касается чпу, а скорее проблема в router, или контроллерах =)
2-Вам пишет человек с сайтом, с посещаемостью 600-1000 чел. в сутки,  думаете у меня все это не выставлено? Если бы я не запаривался над деталями, у меня и таких бы показателей не было.)

Я приведу пример: http://elen-decor.ru/tovary/banki-dlya-sypuchikh-produktov - одна из страниц сайта. Справа внизу есть модуль "Каталог товаров". Если навести на название любой категории, и нажать "Просмотр кода элемента", увидите, что ссылки имеют вид http://elen-decor.ru/tovary/dlya-kukhni/. Перейдете и редирект BIO переведет Вас на страницу http://elen-decor.ru/tovary/dlya-kukhni. Я думаю такая тема у многих и между прочим инструменты для веб мастеров от Google считают, что это чистой воды дубли)
Записан
pepeto
Осваиваюсь на форуме
***

Репутация: +18/-1
Offline Offline

Пол: Мужской
Сообщений: 181


E-commerce God


« Ответ #5 : 07.04.2015, 21:39:44 »

Нашел! В router.php подставляется этот слэш.
Строчка $segments[] = $catalias[ $query['category_id']. после этого значения убираем - ."/" -вместе с точкой.

А чтобы убрать слэш в конце у производителей, в том же роутере ищем строку $segments[] = $manalias[$query['manufacturer_id']]; и удаляем - .'/' - опять эе вместе с точкой
« Последнее редактирование: 07.04.2015, 21:48:31 от pepeto » Записан
vipiusss
Профи
********

Репутация: +261/-8
Offline Offline

Пол: Мужской
Сообщений: 4573


Skype: renor_


« Ответ #6 : 07.04.2015, 21:47:36 »

Только хотел что-то умное про "роутер" написать!
И кстати правой кнопкой / не показывало, только в исходном тексте.


(картинка почему-то превью не показывает)

по ссылке короче http://saveimg.ru/show-image.php?id=933a8626cd8b21fa411efe6bdb89aa71
« Последнее редактирование: 07.04.2015, 21:51:37 от vipiusss » Записан
irc-h
Осваиваюсь на форуме
***

Репутация: +8/-0
Offline Offline

Пол: Мужской
Сообщений: 168



« Ответ #7 : 17.04.2015, 15:29:21 »

Просто для справки:
/ - не вылазит по дефолту в конце всех ссылок, это результат Ваших собственных ковыряний или установки кривых расширений аля BIO.
Записан
dmitry_stas
Профи
********

Репутация: +798/-4
Offline Offline

Сообщений: 7773



« Ответ #8 : 17.04.2015, 15:42:22 »

это результат Ваших собственных ковыряний или установки кривых расширений аля BIO.

совершенно верно. в дефолтном router.php строка выглядит как
Код:
$segments[] = $catalias[$query['category_id']];
т.е. никаких слешей нет
Записан
Страниц: [1]   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Powered by SMF 1.1.21 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet