从 cgi-bin 重定向到主页

从 cgi-bin 重定向到主页

我们目前正在使用别人之前使用的域名进行构建。我们已成功对除以下页面之外的所有内容进行 301 重定向:

http://www.mysite.com/cgi-bin/link.cgi

我尝试使用 htaccess 将所有内容从 cgi-bin 目录重定向,并将 htaccess 放在 cgi-bin 目录(位于 httpdocs 目录之外),但都无济于事。当前在 media temple 服务器上运行。我是否需要设置权限才能使用 htaccess 访问该文件夹?使用其他方法?我不想使用任何 cgi,只想将其返回到我的主页。

提前致谢!

答案1

如果您有权访问虚拟主机的配置:

Redirect 301 /cgi-bin/link.cgi http://www.mysite.com

如果您无权访问虚拟主机的配置,那么您可能就没那么幸运了,因为您的 Web 服务器配置可能包含如下内容:

ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
    AllowOverride None
    ...
</Directory>

...这意味着 cgi-bin 目录中的 .htaccess 文件将被忽略...

作为最后的手段,您可以尝试将以下内容塞入 link.cgi:

#!/usr/bin/perl

print "Location: http://www.mysite.com\n\n";

答案2

为什么不直接修改实际的 CGI 文件来重定向(使用 HTML 元标记或其他方式)?

相关内容