Помогите с 301 редиректом.

П
На сайте с 22.05.2006
Offline
185
477

Тему /ru/forum/190768

прочитал. всё попробовал. не получается.

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

site.ru/cart/?action=.............

на материнский раздел site.ru/cart/

пробовал:

RewriteRule ^?action=(.*)$ / [L,R=301] - убивает сайт с Internal Server Error

RewriteRule ^?action=(.*)$ /cart/ [L,R=301] - убивает сайт с Internal Server Error

RewriteRule ^/cart/?action=(.*)$ / [L,R=301] - ничего не происходит

RewriteRule ^cart/?action=(.*)$ /cart [L,R=301] - ничего не происходит

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

Вызывается дождь - постарался шаман. Не вызывается дождь - виноват яндекс. Покупаю внутренние на постоянку (/ru/forum/153994) : Строительство, Машиностроение, Производство, Энергетика, Электроснабжение.
siv1987
На сайте с 02.04.2009
Offline
427
#1

RewriteEngine On

RewriteCond %{QUERY_STRING} ^action=

RewriteRule ^(cart/)$ /$1? [R=301,L]

А темы надо выбирать по современнее, тем более по редиректам с QUERY_STRING их тут много

П
На сайте с 22.05.2006
Offline
185
#2

не работает ((

---------- Добавлено 09.10.2013 в 13:36 ----------

позвольте задать вопрос по-другому.

как отредиректить все страницы

site.ru/razdel/*** (все что угодно)

на

site.ru/razdel/

siv1987
На сайте с 02.04.2009
Offline
427
#3
Питон:
не работает ((

Должно работать, если правильно описали задачу и прописали куда нужно (специально даже проверял)

Питон:
позвольте задать вопрос по-другому.

Позвольте, вы уж определитесь, потому что это немного другая реализация нежели в сабже. "Все что угодно" - либо это query_string, либо request_uri, либо то и другое.

П
На сайте с 22.05.2006
Offline
185
#4

может дело в вопросе урла ?

siv1987
На сайте с 02.04.2009
Offline
427
#5

Дело в вопросе урла. Поэтому как с ним работать я написал выше.

П
На сайте с 22.05.2006
Offline
185
#6

Спасибо.

но всё же... помогите составить синтаксис для редиректа ЛЮБЫХ страниц раздела на сам раздел

/razdel/ *******

на

/razdel/

IL
На сайте с 20.04.2007
Offline
435
#7
Питон:
но всё же... помогите составить синтаксис для редиректа ЛЮБЫХ страниц раздела на сам раздел

Вопрос ведь без ответа остался.. что под звёздочками?

razdel/straniza.html

и

razdel/?blabla

это 2 большие разницы(с)

RewriteCond %{QUERY_STRING} !^$
RewriteRule ^([^/]+/)$ /$1? [R=301,L]

Так примерно..

... :) Облачные серверы от RegRu - промокод 3F85-3D10-806D-7224 ( http://levik.info/regru )
siv1987
На сайте с 02.04.2009
Offline
427
#8
Питон:
но всё же... помогите составить синтаксис для редиректа ЛЮБЫХ страниц раздела на сам раздел

Вам же выше уже написали. Либо давайте конкретные адреса с сайта, желательно несколько штук

П
На сайте с 22.05.2006
Offline
185
#9
ivan-lev:


RewriteCond %{QUERY_STRING} !^$

RewriteRule ^([^/]+/)$ /$1? [R=301,L]

Так примерно..

Это весь сайт отредиректит, а не только раздел /razdel/

siv1987
На сайте с 02.04.2009
Offline
427
#10

пишите вместо [^/]+/ - razdel/

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий