我有一个调用 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]