【发布时间】:2017-06-11 08:52:14
【问题描述】:
我有一个 Apache 处理程序,它为 Perl 脚本设置了扩展名.redir。代码如下:
Action redir-url /cgi-bin/redir.pl
AddHandler redir-url .redir
脚本应该简单地将用户重定向到包含在.redir 文件中的页面。示例:
so.redir:
http://stackoverflow.com/
如果用户访问http://example.com/so.redir,他们将被重定向到http://stackoverflow.com/。
我当前的代码如下,虽然它返回错误 500,并且可能完全关闭:
#!/usr/bin/perl
use strict;
use warnings;
use Path::Class;
use autodie;
my $file = file($ENV{'PATH_TRANSLATED'});
my $file_handle = $file->openw();
my @list = ('a', 'list', 'of', 'lines');
foreach my $line ( @list ) {
# Add the line to the file
$file_handle->print("Location: ".$line."\n\n");
}
感谢您的帮助!
【问题讨论】:
-
标头缺少状态码。您还在循环中输出标题,这是没有意义的。
-
您认为可以在一次响应中将客户重定向到多少个地方? :)
-
这只是从网上复制粘贴各种代码,有点不切实际:)
标签: apache perl redirect cgi cgi-bin