301 редирект. Проблема со знаком вопроса

sozon
На сайте с 04.09.2006
Offline
90
1864

Суть проблемы: мне надо, чтобы страницы вида:

_http://мой_сайт/articles.php?r=2

редиректились на

http://мой_сайт/articles/2/

Проблема возникает со знаком вопроса. В htaccess пишу

RedirectMatch permanent ^articles\.php\?r=([0-9]*)$ http://мой_сайт/articles/$1

Из за знака вопроса в URL правило не срабатывает. Что делать?

Xover
На сайте с 22.05.2006
Offline
101
#1

местами перепутано

RewriteRule ^articles/([0-9]+)$ /articles\.php\?r=$1

надо типа этого.

Покупаю внутренние PR4 на sape.ru (http://www.sape.ru/r.f3cfb23480.php)
sozon
На сайте с 04.09.2006
Offline
90
#2

Это будет внутренний редирект, его я уже использовал.

Теперьч чтобы не потярять pr страниц нужно сделать 301 редирект (внешний естественно) на новые страницы, чтобы передать им pr.

Проблемы именно с RedirectMatch и знаком вопроса.

emzi
На сайте с 17.01.2007
Offline
46
#3

Для RewriteRule знак вопроса означает начало query string. Можно сделать так:

RewriteRule articles.php http://мой_сайт/articles/ [R=301, QSA]

но там, возможно, появится знак вопроса, от которого тоже надо как-то избавляться...

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