Я хочу перенаправить некоторые URL с id = n
на id = n + 1000
(где n - переменная).После поиска в Интернете я обнаружил, что могу сделать это с помощью директивы RewriteMap типа prg.
Однако я столкнулся с некоторыми проблемами, заставляя его работать.Код, который я использую для тестирования с использованием пользовательского RewriteMap, приведен ниже.
Это мой файл test.pl, который я использую в качестве программы карты:
#!/usr/bin/perl
$| = 1; # Turn off buffering
while (<STDIN>) {
print $_;
}
У меня естьопределил RewriteMap в моем файле virtualhost.conf:
RewriteMap prp prg:/var/www/mydomain1.com/test.pl
И это RewriteRule, где я использую свою пользовательскую карту:
RewriteRule ^Pro-id-([0-9]+).html http://mydomain2.um.ac.ir/papers-${prp:$1}.html [L,R=301]
Что я ожидаю от этого кода (тест.pl) сделать, это вернуть тот же идентификатор, но он возвращает ноль.В чем проблема?