Правило перенаправления htaccess 301 для ссылок профиля форума - PullRequest
0 голосов
/ 10 января 2012

Я переключил платформы форума и хотел бы перенаправить запросы на профили пользователей, используя перенаправление 301.

Старый путь платформы к профилям пользователей: www.example.com/forum/member.php?u=XXXXXX Новый путь платформы к профилям пользователей: www.example.com/user/XXXXXX

При переключении идентификаторы пользователей остались прежними.

Я попытался сделать это, написав следующее RewriteRule:

RewriteRule ^forum/member.php?u=(.*)$ http://www.example.com/user/$1 [R=301,L]

К сожалению, по какой-то причине это не работает, и я не могу понять, почему. Любая помощь будет принята с благодарностью!

Спасибо, -Крис

1 Ответ

1 голос
/ 10 января 2012

Вы не можете получить доступ к строке запроса из директивы RewriteRule.

Попробуйте вместо этого следующее.

#if the query string has a u parameter
RewriteCond %{QUERY_STRING} (^|&)u=([^&]+) [NC}
RewriteRule ^forum/member.php$ http://www.example.com/user/%2 [R=301,L]
...