URL重写问题

2024-04-26 10:27:55 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个CGI脚本(pwyky),我调用了它索引.cgi,放入wiki/目录,并设置Apache调用localhost/wiki/索引.cgi当我访问localhost/wiki时。在

当我试图使用这个应用程序时,我遇到了错误--它创建了一个带有链接的页面,如“http://localhost/wiki/@edit/index,但当我点击那个链接时,Apace正试图将“wiki/@edit/index”作为一个文件提供。我怀疑我需要让Apache将/@edit/index传递到索引.cgi. 在

尤其是,通过索引.cgi,它在REQUEST\u URI环境变量中查找“@edit”之类的字符串。在

你知道怎么解决这个问题吗?在


Tags: 目录脚本应用程序localhosthttpindex链接apache
2条回答

我发现了问题,原来这是通过重写引擎完成的。Pwyky将.htaccess文件放在带有RewriteEngine所有设置的目录中,但是由于在MacOS上AllowOverride默认为“None”,所以它们被忽略了。解决方案是将所有“AllowOverride”指令更改为“all”

您需要显示您的apache配置来确定,但是看起来apache实际上并没有使用mod_cgi来提供索引.cgi脚本。在您的配置中应该有类似“LoadModule mod_cgi”的内容。它应该是未注释的(即,在行首不应该有一个“#”。在

如果你想测试这个,那么写一个“Hello World”cgi脚本并把它(临时)放在索引.cgi看看你能不能让它运行起来。让我们知道结果。在

相关问题 更多 >