Перейти к содержанию
vasilenkolife

[Решено] Редирект в категории с /cat/?page=1 на /cat/

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

Ребята подскажите как сделать редирект в категории с:

 

cat/?page=1

 

на просто:

 

/cat/

 

Простые методы аля:

 

Redirect 301 cat/?page=1 http://site.ru/cat/

 

Не работают. Как я понял это все из-за "?" в url.

 

Нашел другой код, рабочий:

 

 

RewriteEngine On
RewriteCond %{QUERY_STRING} page=1
RewriteRule ^index\.php /cat/? [R=301,L]
 

 

Но, категория то не одна и теперь со всех рубрик идет редирект на /cat/

 

Подскажите как решить это проблему!

 

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


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

Спецсимволы (? в данном случае) экранировать не пробовали?

 

P.S. Так тоже не работает?

Redirect 301 cat/\?page=1 http://site.ru/cat/
Изменено пользователем 12strun

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


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

Спецсимволы (? в данном случае) экранировать не пробовали?

 

P.S. Так тоже не работает?

Redirect 301 cat/\?page=1 http://site.ru/cat/

 

Таким методом ошибка 500 не вылазит, но и редирект не срабатывает.

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


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

при чем тут редиректы?

вам, ведь, везде это понадобится - редактируйте формирование навигации.

  • +1 1

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


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

Можете нубу указать пальцем где и как это можно изменить?

 

Заранее спасибо!

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


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

**аное форматирование...
 
смотрите прикрепленный файл "/system/library/pagination.php"

pagination.php.txt

Изменено пользователем afwollis
  • +1 1

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


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

Теперь вместо первой страницы (?page=1) такой адрес:

 

 

/cats/?page={page}

 

Менял в коде {page} на 1, но не помогло =(

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


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

попробуйте продублировать код, в котором есть "&page={page}" (только вместо & уже ставьте вопросительный знак).

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


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

подскажите как сделать редирект с одной категории (которую удалил, но имеются внешние ссылки), на другую?

 

Первая имела вид

 

сайт.ру/рубашки

 

Новая имеет вид

 

сайт.ру/одежда/женская одежда

(указал, так как появилась дополнительная ветка)

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


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

попробуйте продублировать код, в котором есть "&page={page}" (только вместо & уже ставьте вопросительный знак).

у меня не работает, а через htacess нельзя решить проблему?

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


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

еще выкладывал решение.

поищите мои сообщения по тексту "page", "pagination"

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


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

еще выкладывал решение.

поищите мои сообщения по тексту "page", "pagination"

данное решение имеете ввиду? https://opencartforum.com/topic/42528-решено-убрать-в-пагинации-из-ссылки-на-первую-ст/?do=findComment&comment=358259

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


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

да

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


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

Ребята подскажите как сделать редирект в категории с:

 

 

на просто:

 

 

Простые методы аля:

 

Redirect 301 cat/?page=1 http://site.ru/cat/

 

Не работают. Как я понял это все из-за "?" в url.

 

Нашел другой код, рабочий:

RewriteEngine On
RewriteCond %{QUERY_STRING} page=1
RewriteRule ^index\.php /cat/? [R=301,L]
 

Но, категория то не одна и теперь со всех рубрик идет редирект на /cat/

 

Подскажите как решить это проблему!

для подкатегорий редирект не работает

 

решение RewriteCond %{QUERY_STRING} ^page=1$

RewriteRule ^(.*)$ http://site.ru/$1? [R=301,L]
Изменено пользователем Marianna

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


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

Для этих целей есть модуль, и не только

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


Ссылка на сообщение
Поделиться на другие сайты
On 02.11.2016 at 1:01 AM, Marianna said:

для подкатегорий редирект не работает

 

решение RewriteCond %{QUERY_STRING} ^page=1$

RewriteRule ^(.*)$ http://site.ru/$1? [R=301,L]

Не работает.

  • +1 1

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


Ссылка на сообщение
Поделиться на другие сайты
В 05.07.2017 в 10:18, landerskn сказал:

Не работает.

не знаю у меня нигде не работает

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


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

RewriteCond %{QUERY_STRING} ^(.*)&?page=1(.*)$
RewriteRule ^(.*)/?$ /$1?%1%2 [R=301,L]

  • +1 1

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


Ссылка на сообщение
Поделиться на другие сайты
В 01.09.2017 в 08:02, Otvet сказал:

не нужно в htaccess лезть

Зачем что то писать. если ваше сообщение не несет никакой конкретной информации и не решает вопрос?, или вам нужно побольше сообщений чтобы было?

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


Ссылка на сообщение
Поделиться на другие сайты
В 01.09.2017 в 01:44, Alexlife сказал:

RewriteCond %{QUERY_STRING} ^(.*)&?page=1(.*)$
RewriteRule ^(.*)/?$ /$1?%1%2 [R=301,L]

обнаружил что этот код. хоть и работает но не дает листать страницы дальше 10....так что вопрос не решен

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


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

вот так будет правильнее

RewriteCond %{QUERY_STRING} ^(.*)&?page=1$
RewriteRule ^(.*)/?$ /$1?%1%2 [R=301,L]

вроде как работает правильно

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


Ссылка на сообщение
Поделиться на другие сайты
В 08.09.2017 в 11:41, Alexlife сказал:

Зачем что то писать. если ваше сообщение не несет никакой конкретной информации и не решает вопрос?, или вам нужно побольше сообщений чтобы было?

Загляните к нему в профиль там в табе дополнения есть модуль который много чего решает, выложить его сюда в место подобного ответа он прост стесняется :D

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


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

В файле .htaccess после

RewriteBase /

вставить

RewriteCond %{QUERY_STRING} ^(.*)&?page=1$
RewriteRule (.*) $1? [R=301,L]

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


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

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

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

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

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

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

Войти

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

Войти

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

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

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.