Ответить Новая тема Новый опрос 
 301 редирект с 1ой страницы пагинации на главную
Excursionist
Новичок
Сообщений: 21
Регистрация: 10-07-2015


10-07-2015 20:05
Добрый день!
Как настроить 301 редирект с первой страницы пагинации на главную своей категории (так для всех категорий).

Например, есть страница http://mysite.com/test-page?p=2

Если я руками ставлю страницу http://mysite.com/test-page?p=1, то я могу на нее перейти, а мне надо, чтоб при вводе такой страницы редиректило на http://mysite.com/test-page - первую страницу категории.

Понятно, что я могу прописать это в htaccess для конкретных страниц, но как сделать автоматом для всех? Какое правило?
Или как это сделать автоматически это для всех станиц в коде шаблона?

Подскажите, пожалуйста.
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Алекс


Администратор
Сообщений: 4516
Откуда: Красноярск
Регистрация: 29-05-2009


10-07-2015 20:43
Цитата:( Excursionist @ 10-07-2015 21:05 Смотреть сообщение )
а мне надо, чтоб при вводе такой страницы редиректило на http://mysite.com/test-page - первую страницу категории.

Откройте файл /classes/FrontController.php и после:
Код:
if (!self::$initialized)
    $this->init();

добавьте:
Код:
if(Tools::getValue('p') == 1)
    Tools::redirect(preg_replace('/[&?]p=\d+/', '', $_SERVER['REQUEST_URI']));


Цитата:( Excursionist @ 10-07-2015 21:05 Смотреть сообщение )
в коде шаблона?

В PrestaShop ссылка на первую страницу каталога не содержит параметр "p=".
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Excursionist
Новичок
Сообщений: 21
Регистрация: 10-07-2015


10-07-2015 20:49
Цитата:( Алекс @ 10-07-2015 15:43 Смотреть сообщение )
ссылка на первую страницу каталога не содержит параметр "p=".
Да, вы правы, но если на странице http://mysite.com/test-page?p=2 я цифру "2" меняю на "1", то получается http://mysite.com/test-page?p=1.

И нужно, чтобы это http://mysite.com/test-page?p=1 перенаправляло на http://mysite.com/test-page - обычную страницу категории или раздела.
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Excursionist
Новичок
Сообщений: 21
Регистрация: 10-07-2015


10-07-2015 20:55
Цитата:
Откройте файл /classes/FrontController.php и после:

Скажите, а папка - это папка в корневом каталоге?
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Алекс


Администратор
Сообщений: 4516
Откуда: Красноярск
Регистрация: 29-05-2009


10-07-2015 20:59
Цитата:( Excursionist @ 10-07-2015 21:49 Смотреть сообщение )
И нужно, чтобы это test-page?p=1 перенаправляло на test-page - обычную страницу категории или раздела.

Выше дан ответ как реализовать редирект.

Цитата:( Excursionist @ 10-07-2015 21:49 Смотреть сообщение )
но если я цифру "2" меняю на "1", то получается test-page?p=1.

ПС не занимаются подобным (не меняют 2 на 1), расскажите зачем вам данная модификация?
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Excursionist
Новичок
Сообщений: 21
Регистрация: 10-07-2015


10-07-2015 21:07
У меня объявлена функция

Код:
public function pagination($nbProducts = 10)
    {
        if (!self::$initialized)
            $this->init();



Там править? Фал лежит по по пути /www/classes
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Excursionist
Новичок
Сообщений: 21
Регистрация: 10-07-2015


10-07-2015 21:09
Цитата:
ПС не занимаются подобным (не меняют 2 на 1), расскажите зачем вам данная модификация?

Нужно было поставить коды метрик и убрать это - было в задании.
Метрику ставить просто, это не знаю (до этого момента, спасибо, что подсказали) как реализовать.


Сообщение отредактировано Excursionist 10-07-2015 16:09 ...
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Excursionist
Новичок
Сообщений: 21
Регистрация: 10-07-2015


10-07-2015 21:16
Алекс, спасибо большое, все заработало.
Вопрос закрыт.
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Ответить Новая тема Новый опрос