Назад | Перейти на главную страницу

Apache RewriteRule, передать совпадение строки в параметр строки запроса

Наш веб-сайт был переработан, и меня попросили убедиться, что предыдущая форма определенных URI перенаправляется в новую форму, чтобы существующие ссылки, закладки и т. Д. Не ломались.

Предыдущие URI имели форму /people/show/person/123 (где последняя часть - числовой идентификатор)

Я написал RewriteRule, но по какой-то причине он, похоже, не передает совпадающую строку в перезаписанный URI.

RewriteRule ^/people/show/person/(.*)              /people?person=$1 [R]

Если я не добавлю [R] флаг перенаправления, правило, похоже, не работает, и я получаю:

Запрошенная страница "/ people / show / person / 123" не найдена.

С участием в [R] flag, вместо этого я получаю:

Запрошенная страница "/ people? Person =" не найдена.

и поэтому кажется, что идентификатор страницы не переносится в перезаписанный URI.

На новом веб-сайте работает Drupal (на старом не было), и я полагаю, возможно, что что-то в собственном переписывании URI Drupal также может повлиять на то, что происходит где-то в процессе?

Может ли кто-нибудь подсказать, что мне нужно сделать, чтобы получить желаемый результат (например, /people?person=123)?