Обсуждение ModRewrite

Печать RSS
3299

В

Пришелец
0
Есть адрес http://сайт.ру/папка1/папка2/?folder=[всегда разная переменная]&file=[всегда разная переменная]&download&sid=[разный id сессии]
нужно перекидывать на http://сайт.ру/мояпапка/
П

Пацак
0
462. vitv3, как-то так
RewriteCond %{QUERY_STRING} ^folder=[^&]+&file=[^&]+download&sid=.+$
RewriteRule ^папка1/папка2/$ мояпапка/? 
Изменил: Петр (26.09.2012 / 07:12)

Оранжевые штаны
0
Поправьте пожалуйста

RewriteCond %{QUERY_STRING} ^/[a-z0-9]$=
RewriteRule (.*) /$1? [R=301,L]

Нужен редирект со всех qwery strin файла index.php на главную
П

Пацак
0
464. Fantik, если правильно понял:
RewriteCond %{QUERY_STRING} !^$
RewriteRule ^index.php$ index.php? [R=301,L]

Оранжевые штаны
0
465. Im-ieee, спасибо за внимание, но не работает
П

Пацак
0
466. Fantik, проверил - действительно не работает sad Вместо index.php? нужно написать %{REQUEST_URI}?

Оранжевые штаны
0
467. Im-ieee, редирект всё равно не происходит вот такие url site.ru/?wob=ba4kJH

Добавлено через 04:25 сек.
Допустим такой вариант

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

Переадресует все ссылки с параметром ref, а мне надо что редиректился любой параметр
Изменил: Иван (12.10.2012 / 11:46)
П

Пацак
0
468. Fantik, этот код выполняет переадресацию для всех файлов, а не только index.php. Если так и надо, то нужно просто изменить RewriteCond как я написал - RewriteCond %{QUERY_STRING} !^$ Если же нужно для index.php и корня, то в моем коде нужно заменить ^index.php$ на ^(?:|index.php)$
Изменил: Петр (12.10.2012 / 13:31)

Оранжевые штаны
0
469. Im-ieee, спасибо всё работает. Надо как-то регулярки начинать изучать

Пацак
0
подскажите как перегнать правила mod_rewrite под nginx?
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск