Jump to content

Recommended Posts

помогите сделать переадресация с ?page=1 на без.

 

Тоесть есть сайт в категориях много товаров и появляеться пагинация.

 

Надо что бы при переходе на первую страницу срабатывала переадресация с сайт/категория/?page=1 на сайт/категория

 

Пробывал так:

 
RewriteCond %{QUERY_STRING} ^page=1$ [NC]
RewriteRule %{REQUEST_URI}? [L,R]
 
не помогает.
 

Share this post


Link to post
Share on other sites

Проще переделать библиотеку, чтобы не было page=1

Share this post


Link to post
Share on other sites

Плохо пробовали

RewriteCond %{QUERY_STRING} ^page=1$

RewriteRule (.*) $1? [L,R=301]

Share this post


Link to post
Share on other sites

Плохо пробовали

RewriteCond %{QUERY_STRING} ^page=1$

RewriteRule (.*) $1? [L,R=301]

Если данный вариант не работает, не подскажите как по другому?

Share this post


Link to post
Share on other sites
В 10.06.2015 в 12:55, chukcha сказал:

Плохо пробовали

RewriteCond %{QUERY_STRING} ^page=1$

RewriteRule (.*) $1? [L,R=301]

Пытаюсь сейчас решить эту проблему. Этот вариант косячно работает. Переадресовывает ?page=15 на ?5

Share this post


Link to post
Share on other sites

Чего?
неправда ваша

$ отрубает 5

 

? убирает все параметры запроса

 

site/?aaa=456&page=15 - все оставит

site/?aaa=456&page=1 - все сбросит

site/?page=15 - все оставит

Share this post


Link to post
Share on other sites
5 минут назад, chukcha сказал:

Чего?
неправда ваша

$ отрубает 5

? убирает все параметры запроса

 

site/?aaa=456&page=15 - все оставит

site/?aaa=456&page=1 - все сбросит

site/?page=15 - все оставит

Спасибо за комментарий!!! Реально все работает правильно! Редирект был к кеше, поэтому сделал неверный вывод. Сорри, что недосмотрел.

Share this post


Link to post
Share on other sites

А вот этот

еще круче

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

Share this post


Link to post
Share on other sites
5 минут назад, chukcha сказал:

А вот этот

еще круче

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

с этим проблема

/?page=19 пересылает на ?&9

Прикрепил скрин

Screenshot_2.jpg

Share this post


Link to post
Share on other sites
5 минут назад, chukcha сказал:

А вот этот

еще круче

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

с этим проблема

/?page=19 пересылает на ?&9

Прикрепил скрин

Share this post


Link to post
Share on other sites

прям таки бИда большая

 

(.*)&?page=1[^\d](.*)

 

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

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


  • Recently Browsing   0 members

    No registered users viewing this page.

×

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.