Jump to content
Search In
  • More options...
Find results that contain...
Find results in...
  • Sign Up

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


Recommended Posts

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

 

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/

 

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

 

Link to post
Share on other sites

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

 

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

Redirect 301 cat/\?page=1 http://site.ru/cat/
Edited by 12strun
Link to post
Share on other sites

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

 

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

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

 

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

Link to post
Share on other sites

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

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

  • +1 1
Link to post
Share on other sites

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

 

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

Link to post
Share on other sites

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

pagination.php.txt

Edited by afwollis
  • +1 1
Link to post
Share on other sites

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

 

 

/cats/?page={page}

 

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

Link to post
Share on other sites

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

Link to post
Share on other sites
  • 1 year later...

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

 

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

 

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

 

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

 

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

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

Link to post
Share on other sites

  • 1 year later...

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

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

Link to post
Share on other sites

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

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

Link to post
Share on other sites
  • 9 months later...

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

 

 

на просто:

 

 

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

 

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]
Edited by Marianna
Link to post
Share on other sites

  • 8 months later...
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
Link to post
Share on other sites

  • 1 month later...
В 05.07.2017 в 10:18, landerskn сказал:

Не работает.

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

Link to post
Share on other sites

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

  • +1 1
Link to post
Share on other sites

В 01.09.2017 в 08:02, Otvet сказал:

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

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

Link to post
Share on other sites

  • 5 months later...
В 01.09.2017 в 01:44, Alexlife сказал:

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

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

Link to post
Share on other sites

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

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

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

Link to post
Share on other sites

В 08.09.2017 в 11:41, Alexlife сказал:

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

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

Link to post
Share on other sites
  • 8 months later...

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

RewriteBase /

вставить

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

Link to post
Share on other sites

  • 1 year later...

для nginx

 

  location / {

    if ($query_string ~ "^(.*)&?page=1$"){
        rewrite ^(.*)$ $1? permanent;
    }
  }

Edited by lorio
Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.