如何强制apache请求使用CGI而不使用.htaccess

时间:2009-02-27 06:41:46

标签: php .htaccess cgi

我的学校内部网络服务器仍在运行PHP v4。(不确定)。我继续在本地机器上编写了所有实验和作业,运行5.2.5。现在,我的代码都没有在学校机器上运行,因为功能根本就不存在。

我可以访问大量编译器,并已下载PHP v5.2.9源代码,并将其编译为CGI。

我的问题?学校已经为我们的帐户禁用了.htaccess文件,因此我不能神奇地重定向所有请求以通过我的全新v5.2.9安装。

有没有人有任何想法,建议,黑客或变通方法来获取所有请求转到我的cgi版本而不是mod_php版本?有没有办法用301重定向或其他什么方法做到这一点?

非常感谢。

2 个答案:

答案 0 :(得分:1)

您可以使用... PHP4进行重定向。使用header功能。或者,您可以使用passthru从PHP4脚本执行CGI。

答案 1 :(得分:1)

查看您的Web根目录中是否有/ cgi-bin目录。即使它不在那里,尝试创建它并将脚本放在那里。默认情况下,许多Web服务器都假定该目录中的文件是脚本。

此外,您还需要尝试:

  1. 使用.cgi扩展名重命名脚本
  2. 在顶部放置一个“shebang line”以指示要使用的解释器。例如:
  3. #!/路径/到/ PHP5

    请注意,它必须是没有空格的第一行。