помогите убрать часть строки из динамического URL

O1
На сайте с 09.05.2013
Offline
4
614

Уважаемые форумчане!

Два дня бьюсь. Пока ничего не получается.

Есть куча ссылок вида http://my_site.ru/?p=mission (последнее слово меняется на каждой странице)

Помогите пожалуйста убрать из них ?p=

в итоге должно получиться http://my_site.ru/mission

Для чего все это:

Переношу сайт на ModX Evo. Яндекс проиндексировал на старом сайте больше 150страниц. Нужно сохранить все ссылки, но ModX не позволил мне добавить к адресам ?p=

---------- Добавлено 16.12.2013 в 00:06 ----------

Пока нашел такой вариант:

RewriteCond %{QUERY_STRING} ^p=(.*)$

RewriteRule ^(.*)$ http://moi_site.ru/mission? [L,R=301]

Это работает для одной страницы - mission

Если же сделать так:

RewriteCond %{QUERY_STRING} ^p=(.*)$

RewriteRule ^(.*)$ http://moi_site.ru/$1? [L,R=301]

Редирект идет на главную.

Подскажите решение пожалуйста.

jondeer
На сайте с 17.08.2011
Offline
73
#1

А так?

RewriteRule ^p=(.*)$ http://moi_site.ru/$1? [L,R=301]

Система управления сайтом DataCMS с большим функционалом (/ru/forum/1006835) Продается отличный скрипт-движок для киносайта MovieTime (/ru/forum/993056)
siv1987
На сайте с 02.04.2009
Offline
427
#2

RewriteCond %{QUERY_STRING} ^p=(.+)$

RewriteRule ^$ /%1? [L,R=301]

O1
На сайте с 09.05.2013
Offline
4
#3
jondeer:
А так?

RewriteRule ^p=(.*)$ http://moi_site.ru/$1? [L,R=301]

Ругается на большое количество переадресаций

RewriteCond %{QUERY_STRING} ^p=(.+)$

RewriteRule ^$ /%1? [L,R=301]

СПАСИБО!!!!! Так все работает!

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