我正在制作cakePHP 3应用,我需要直接访问cgi-bin文件夹中的cgi文件。因此,如果我输入www.mysite.com/cgi-bin/myfile.cgi,我应该能够看到输出。我遇到的问题是路由,显然不允许我访问它,而是要求CgiBin控制器。我知道有一种方法可以使用重写规则,但我还没有能够弄明白。我已经尝试将cgi-bin文件夹放在webroot文件夹中,当我输入www.mysite.com/cgi-bin/时,我可以看到文件夹索引,但是当我输入www.mysite.com/cgi-bin时/myfile.cgi它显示缺少的控制器错误。
我该怎么办? 谢谢
答案 0 :(得分:1)
cakephp 3文件夹/文件结构+ cgi
/www
/bin/
/cgi-bin/ <-----------------
/logs/
...
/webroot/
.htaccess <------------ edit this file
的.htaccess
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^cgi-bin$ cgi-bin/ [L]
RewriteRule ^cgi-bin/(.*) cgi-bin/$1 [L]
RewriteRule ^$ webroot/ [L]
RewriteRule (.*) webroot/$1 [L]
</IfModule>