TinyMCE / Tinybrowser上传标签提供404

时间:2011-10-20 22:05:56

标签: php javascript tinymce

只是寻找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禁止错误,但显然无论如何都不能删除此行。

先谢谢你们

1 个答案:

答案 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(我尝试过,但无法重新编译)之外,没有一个简单的解决办法,所以我无法完全解决问题。