Как сделать редирект?

hkdkest
На сайте с 11.11.2009
Offline
126
502

Здравствуйте подскажите почему не работает редирект:

c

/person.html?uid=-1509602611

на

/person.html-uid=-1509602611.htm

наколдовал что то типо этого но никак не работает:

RewriteEngine on

#RewriteRule ^([^.]+)$ /$1.htm [R=301,L]

RewriteRule ^catalog.html?p=$ catalog.html-p([0-9]+)\$1.htm [R=301,L]

Покупка сайтов, BL в Webmoney > 500 Аттестат продавца. Продажа рекламы на более чем 400 сайтах.
Glueon
На сайте с 26.07.2013
Offline
172
#1

Решетка в начале правила специально стоит или не обращать на нее внимания? :) А то либо пример неправильный (catalog вместо person), либо регулярка.

Есть много IP-сетей в аренду под прокси, парсинг, рассылки (optin), vpn и хостинг. Телега: @contactroot ⚒ ContactRoot команда опытных сисадминов (/ru/forum/861038), свой LIR: сдаем в аренду сети IPv4/v6 (/ru/forum/1012475).
siv1987
На сайте с 02.04.2009
Offline
427
#2

RewriteEngine on

RewriteCond %{QUERY_STRING} ^(uid=-\d+)

RewriteRule ^(person\.html)$ /$1-%1.htm [R=301,L]

лучше наверное бы так

RewriteRule ^(person)\.html$ /$1-%1.html [R=301,L] => /person-uid=-1509602611.html

hkdkest
На сайте с 11.11.2009
Offline
126
#3

=) да не тот скинул

решетка это я просто проверял работает ли он вообще там

RewriteRule ^person.html?uid=$ person.html-uid([0-9]+)/$1.htm [R=301,L]

---------- Добавлено 23.09.2013 в 01:26 ----------

siv1987:
RewriteEngine on
RewriteCond %{QUERY_STRING} ^(uid=-\d+)
RewriteRule ^(person\.html)$ /$1-%1.htm [R=301,L]

лучше наверное бы так
RewriteRule ^(person)\.html$ /$1-%1.html [R=301,L] => /person-uid=-1509602611.html

Спасибо работает . а как тогда будет для:

с

/catalog.html?p=11

переходил на

/catalog.html-p=10.htm

---------- Добавлено 23.09.2013 в 01:45 ----------

Только еще к адресу при редиректе теперь добавляется ?uid=-1342008311

person.html-uid=-1342008311.htm?uid=-1342008311

siv1987
На сайте с 02.04.2009
Offline
427
#4
hkdkest:
Только еще к адресу при редиректе теперь добавляется ?uid=-1342008311

RewriteCond %{QUERY_STRING} ^(uid=-\d+)

RewriteRule ^(person\.html)$ /$1-%1.htm? [R=301,L]

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