301 редирект в htaccess. Как правильно сделать

L
На сайте с 17.05.2013
Offline
88
350

Есть старый адрес:

http://site.ru/load/all_files/games/1

хочу его перенаправить на

http://site.ru/games/

Для этого пишу

Redirect 301 /load/all_files/games/1 http://site.ru/games/

ниже под правилами редиректа в этом же файле идет разбор урла от модреврайт:

RewriteRule ^([a-z]{3,12})/ index.php?main=rub&url=$1 [QSA]

и другие правила..

Теперь когда ввожу в браузере старый адрес

http://site.ru/load/all_files/games/1

то попадаю на

http://site.ru/games/?main=rub&url=load

Подскажите что неправильно делаю, ведь должен по идее сразу урл меняться на нужный http://site.ru/games/ и дальше уже разбираться модреврайтом

Asar
На сайте с 23.08.2004
Offline
334
#1

Мож это... Местами поменять "другие правила" с 301. Или 301 делать с изначального адреса, а не "после правил".

L
На сайте с 17.05.2013
Offline
88
#2

Менял местами - то же самое. Урл становится правильным, но в него добавляются ?main=rub&url=load

J
На сайте с 20.02.2014
Offline
120
jkm
#3

Использовать не Redirect а RewriteRule.

Вставлять сразу после RewriteEngine On


RewriteRule ^load/all_files/games/1$ /games/? [R=301,L]
L
На сайте с 17.05.2013
Offline
88
#4

Все равно в урл добавляется эта приставка ?main=rub&url=load

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

RewriteRule ^load/all_files/games/1$ /games/?main=rub&url=games [R=301,L]

результат тот же

J
На сайте с 20.02.2014
Offline
120
jkm
#5

Кеш браузера сбросьте.

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