我有一个CGI脚本(pwyky),我称之为index.cgi,放在目录wiki /中,并在访问localhost/wiki时设置Apache来调用localhost/wiki/index.cgi。URL重写问题
我在尝试使用此应用程序时收到错误 - 它创建了一个链接为“http:// localhost/wiki/@ edit/index”的页面,但是当我单击该链接时,Apace正试图将“wiki/@ edit/index”作为文件提供。我怀疑我需要让Apache将/ @ edit/index传递给index.cgi。
特别是,通过index.cgi来查看它在REQUEST_URI环境变量中寻找诸如“@edit”之类的字符串。
任何想法如何解决这个问题?
CGI脚本运行,但我得到“页面未找到”错误,我认为这是因为脚本期望Apache解释URL的“http:// localhost/wiki/@ edit/index“作为对”wiki/index.cgi“脚本的调用 – 2010-10-10 03:02:43
您如何知道cgi的运行?如果你得到'找不到网页'的错误,那可能是由* apache *生成的,而不是cgi,在这种情况下,cgi永远不会被调用(或者我需要更多的信息来解密)。另一种可能性是你需要一个更强大的表达式来告诉apache发送'/ wiki/*'到你的index.cgi(但这通常不是必需的)。 – jonesy 2010-10-10 03:09:14
因为当我到localhost/wiki时,它给了我wiki首页(由wiki/index.cgi中的脚本生成) – 2010-10-10 14:56:25