Mod_rewrite и регулярные выражения

[Удален]
1037

Товарищи, помогите!

Надо сделать, чтобы страница

http://url/category/car/view.html?id=1115&step=12

перенаправлять 301 редиректом на

http://url/category/car/view.html?id=1115

,

http://url/category/car/view.html?id=1116&step=164

перенаправлять 301 редиректом на

http://url/category/car/view.html?id=1116.

То есть чтобы просто "&step=" отваливался.

mfl
На сайте с 16.10.2006
Offline
134
mfl
#1

Не пнимаю для чего это нужно, когда можно прото не учитывать $step

Ну если Вам необходим редирект.

В начале кода:

if(isset($_GET['step'])) {

header('HTTP/1.1 301 Moved Permanently');

header('Location: http://url/category/car/view.html?id='.$_GET['id']);

exit();

}

[Удален]
#2
RewriteRule ^category/car/view\.html?id=(.*)&step=.*$ category/car/view\.html?id=$1 [R=permanent,L]

Скажите это подойдёт?

Попробовал, у меня не работает.

Welcome2 добавил 23.07.2008 в 19:22

RewriteRule ^/category/car/view\.html?id=([0-9]+)&step=.*$ /category/car/view\.html?id=$1 [R=301,L]

вот, ещё посоветовали. но, к сожалению, не работает как и в первом случае

Ufaweb
На сайте с 03.03.2008
Offline
182
#3

RewriteEngine on

RewriteRule ^(.*)&step=.*$ $1 [R=301,L]

Не?

// спать хочу, что-то здесь не так...

[Удален]
#4

=( Нет, снова не работает. Может собака не тут зарыта?

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