我有一个遗留程序,需要用.cgi (search.cgi)扩展来运行,但我已经用PHP重写了这段代码。
如何让Apache在运行search.php的情况下引用search.cgi?
发布于 2012-03-27 11:24:22
使用apache的url重写模块。类似的东西
RewriteEngine on
RewriteRule ^/search.cgi$ /search.php [QSA]
您可以通过ixsearch.cgi或更通用的方式更改search.cgi
RewriteEngine on
RewriteRule ^/([a-z0-9_\-]+)\.cgi$ /$1.php [NC, QSA]
这将重写你的域名.com/{some_scriptname}.cgi中的任何url yourdomain.com/{some_scriptname}.php (并根据QSA子句重写请求GET参数)脚本名称可以包含a和z之间的任何字母或数字或字符,如-或_(例如番茄汁)。另外,它不区分大小写(感谢NC子句)
发布于 2012-03-27 11:24:10
使用mod_rewrite将对search.cgi的请求重写为search.php。
发布于 2012-03-27 11:24:36
只需像您所做的那样编写一个常规CGI,但使用PHP的命令行版本运行它,这样它就可以像一个常规CGI一样运行。
https://stackoverflow.com/questions/9882952
复制相似问题