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

[Решено] Редирект в категории с /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 comment
Share on other sites


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

 

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

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

 

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

Link to comment
Share on other sites


  • 1 year later...

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

 

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

 

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

 

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

 

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

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

Link to comment
Share on other sites


  • 1 year later...

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

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

Link to comment
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 comment
Share on other sites


  • 8 months later...
  • 1 month later...
В 01.09.2017 в 08:02, Otvet сказал:

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

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

Link to comment
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 comment
Share on other sites


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

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

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

Link to comment
Share on other sites


  • 8 months later...
  • 1 year later...

для nginx

 

  location / {

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

Edited by lorio
Link to comment
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
 Share

×
×
  • 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.