只是寻找Tinybrowser的一些帮助 - 我已经尝试将其更新到最新版本,但它仍然失败。如果我单击“上传”选项卡,我会得到一个404 ..我认为它可能与htaccess有关,但我对htaccess规则不太热,所以我无法确定它。
如果我直接访问该页面(/admin/javascript/tiny_mce/plugins/tinybrowser/upload.php?type=image&tokenget=315af6ee7cf85bc6170760a0c1a5b86d&folder=),我也会得到一个404。如果我取消'folder ='它将转到页面,如果我将它设为follllder =,它将转到该页面。所以由于某种原因'folder ='似乎导致了问题。即使我手动为文件夹var。
添加一个字符串htaccess如下:
# default
Options All -Indexes
RewriteEngine On
RewriteBase /
# Make sure there's no way of getting to this file
<FilesMatch "\.htaccess$">
Order deny,allow
Deny from all
Satisfy all
</FilesMatch>
RewriteRule ^login(/*)$ system/login/ [L,QSA]
# Route all other traffic to index.php (front controller)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php?_args=$1 [L,QSA]
AddType text/x-component htc
如果我删除
RewriteRule ^(.*)$ /index.php?_args=$1 [L,QSA]
我最终得到403禁止错误,但显然无论如何都不能删除此行。
先谢谢你们
答案 0 :(得分:0)
我也遇到了这个问题。
问题似乎是某些与PHP文件的文件名相关的服务器的安全限制,以及“folder =”查询字符串。
我通过将upload.php重命名为upload_tab.php,然后修改tinybrowser.php来引用upload_tab.php文件来解决这个问题:
if($tinybrowser['allowupload'])
{
?><li id="upload_tab"><span><a href="upload_tab.php?type=<?php echo $typenow.$passfolder.$passfeid; ?>"><?php echo TB_UPLOAD; ?></a></span></li><?php
}
这允许您查看上传窗口,并使用POST变量提交一些文件。
然而,问题仍然存在......
我遇到的特定服务器对upload_file.php的请求也有类似的限制,其查询字符串为'folder ='。除了反编译flexupload.swf(我尝试过,但无法重新编译)之外,没有一个简单的解决办法,所以我无法完全解决问题。