访问cakePHP 3文件夹上的cgi-bin

时间:2016-04-12 16:42:16

标签: php .htaccess cakephp cakephp-3.0

我正在制作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它显示缺少的控制器错误。

我该怎么办? 谢谢

1 个答案:

答案 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>