Как убрать слеш в конце ссылок категорий

Всё, связанное с программной частью системы, правка модулей, вопросы по php и mysql

Как убрать слеш в конце ссылок категорий

Postby Alexandr » 11 Dec 2019, 15:58

Подскажите пожалуйста, как правильно убрать в конце "/" в ссылках на категории? Уже голову сломал (

Сделал в htaccess редирект на "без слеш", в итоге в категориях получил циклический редирект.
Поправил это убрав в includes\compile\cat.php код:

Code: Select all
if(substr($_SERVER['REQUEST_URI'], -1) != '/'){
$ext = get_ext($_SERVER['REQUEST_URI']);
if(strpos($_SERVER['REQUEST_URI'], '?') === false && !isset($_GET['page'])){
redirect301($_SERVER['REQUEST_URI'].'/');
}
}


В итоге ссылка формируется без "/", но теперь подкатегории (за которые отвечает tree1.html) формируют неверную ссылку, пример:
должно быть так:
/сatalog/nedvizh/kvartira/
а подгатегории формируют такую:
/сatalog/kvartira/
Alexandr
 
Posts: 14
Joined: 18 Dec 2017, 11:37

Re: Как убрать слеш в конце ссылок категорий

Postby Geo » 13 Dec 2019, 12:39

Поменяйте по всех treeX.html файлах шаблона ссылки вида {%$uri%}{%$el.uri%}/
Уберите там последний слэш.

Затем, чтобы предотвратить автоматический редирект, добавьте в billing/currency.php такой код
Code: Select all
if($modtype=='cat' && strpos($_SERVER['REQUEST_URI'], '?') === false && !isset($_GET['page']))
        $_SERVER['REQUEST_URI'] .= '/';
User avatar
Geo
Администратор
 
Posts: 986
Joined: 20 Sep 2010, 21:15

Re: Как убрать слеш в конце ссылок категорий

Postby Alexandr » 13 Dec 2019, 14:36

Редирект работает, но подкатегории формируют такую ссылку: /сatalog/kvartira/
вместо правильной /сatalog/nedvizh/kvartira/
В каком файле формируются подкатегории? Подскажите что нужно поправить
Alexandr
 
Posts: 14
Joined: 18 Dec 2017, 11:37

Re: Как убрать слеш в конце ссылок категорий

Postby Alexandr » 17 Dec 2019, 19:16

Если можно для версии 2.2
Alexandr
 
Posts: 14
Joined: 18 Dec 2017, 11:37


Return to Программная часть скрипта

Who is online

Users browsing this forum: No registered users and 4 guests

cron