Наш веб-сайт был переработан, и меня попросили убедиться, что предыдущая форма определенных 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
)?