0

我有一个调用 KCFinder 的脚本。

window.open('/kcfinder/browse.php?type=files', ...);

它必须打开一个包含 KCFinder 的窗口,但是当我单击“浏览器”按钮时,它会产生错误:

“在第 248 行的 /home/vhosts/vonline_admin/library/Zend/Controller/Dispatcher/Standard.php 中未捕获的异常 'Zend_Controller_Dispatcher_Exception' 和消息 '指定的控制器无效 (kcfinder)'”

我理解这个错误。它说控制器“未找到 kcfinder”,但 kcfinder 不需要控制器,它只是一条路径。奇怪的是,我在本地成功地运行了这个网站,但是当我把它放在主机上时,它失败了。

我认为这与重写问题或路由有关,但我不知道如何解决。

虚拟主机:/usr/local/apache2/conf/vhosts/something_admin.conf

服务器名称 admin.something.com

    ServerAdmin foo@boo.com
    DocumentRoot /home/vhosts/something_admin/www

    SetEnv APPLICATION_ENV development

    TraceEnable off

    <Directory /home/vhosts/something_admin/www>
            Options -Indexes -Includes -ExecCGI -FollowSymLinks
            AllowOverride None
    </Directory>

    RewriteEngine on
    RewriteRule !\.(js|ico|gif|jpg|png|css|swf|txt|htm|html|xml)$

/index.php

.htaccess 在 www:

RewriteEngine On  
RewriteCond %{REQUEST_FILENAME} -s [OR]  
RewriteCond %{REQUEST_FILENAME} -l [OR]  
RewriteCond %{REQUEST_FILENAME} -d  
RewriteRule ^.*$ - [NC,L]  RewriteRule ^.*$ index.php [NC,L]
4

1 回答 1

1

我可以看到您的 htaccess 文件和我的文件之间的唯一区别在于 RewriteRules;我有一个星号:

RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]
于 2011-03-21T13:22:10.037 回答