我想重定向一些网址id = n
到id = n + 1000
(其中n是一个变量)。在互联网上搜索后,我发现我可以使用prg类型的RewriteMap指令来做到这一点。为什么我的自定义RewriteMap程序不能返回预期的结果?
但是,我遇到了一些麻烦让它工作。下面包含了我使用自定义RewriteMap进行测试的代码。
这是我使用的地图程序我的test.pl文件:
#!/usr/bin/perl
$| = 1; # Turn off buffering
while (<STDIN>) {
print $_;
}
我已经在我的virtualhost.conf文件中定义的RewriteMap指令:
RewriteMap prp prg:/var/www/mydomain1.com/test.pl
这在这里我用我的自定义地图的重写规则:
RewriteRule ^Pro-id-([0-9]+).html http://mydomain2.um.ac.ir/papers-${prp:$1}.html [L,R=301]
我希望这个代码是什么(test.pl)做的是返回相同的id,但它返回null。 问题是什么?
当然,使用一种语言的人可以回答你的问题几乎不知道你为什么不... – 2010-10-20 11:30:12
感谢编辑。我很努力。 – 2010-10-23 05:42:40