.htaccess - TinyMCE 插件与 .htaccess 交互不良

标签 .htaccess cakephp tinymce justboil.me

我正在尝试为 TinyMCE HTML 编辑器安装 JustBoil.me 图像上传插件作为 CakePHP 应用程序的一部分。

但是,当我尝试上传图像时,它无处可去。调查显示以下两个请求是 404ing:

http://my.sites/myapp/js/tinymce/plugins/jbimages/ci/index.php/blank
http://my.sites/myapp/js/tinymce/plugins/jbimages/ci/index.php/upload/english

果然,当我尝试访问http://my.sites/myapp/js/tinymce/plugins/jbimages/ci/index.php/blank在浏览器中,我得到一个 404 Page Not Found。但是,将这个 url 扩展为 http://my.sites/myapp/app/webroot/js/tinymce/plugins/jbimages/ci/index.php/blank 得到了不同的结果。 .

我的 .htaccess 文件是 CakePHP 的标准文件(我认为),即在 myapp 中:

<IfModule mod_rewrite.c>
   RewriteEngine on
   RewriteRule    ^$ app/webroot/    [L]
   RewriteRule    (.*) app/webroot/$1 [L]
</IfModule>

在 app 中大致相同(但对于 webroot 而不是 app/webroot),然后在 webroot 中:
<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.*)$ index.php [QSA,L]
</IfModule>

我能做些什么简单的事情来确保 http://my.sites/myapp/js/tinymce/plugins/jbimages/ci/index.php不会因为 (?) 路径中缺少/app/webroot/而脱落?

最佳答案

我的意思是,这是我非常糟糕的解决方案,它似乎有效:

将 jbimages 对话框中的路径更改为以下形式:

http://my.sites/matadev/app/webroot/js/tinymce/plugins/jbimages/ci/index.php/blank

和 jbimages' config.php 中的 'img_path' 到

/myapp/app/webroot/img

但显然这只是解决问题,并避免真正理解为什么 CakePHP 的 .htaccess 设置一旦进入 TinyMCE 插件的深处就停止工作......

关于.htaccess - TinyMCE 插件与 .htaccess 交互不良,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19359013/

相关文章:

laravel - .htaccess 如何适用于 public_html cpanel

php - 如何在cakephp列标题排序链接中添加rel =“noindex nofollow”引用

php - Cakephp3 case mysql 语句没有创建正确的查询

css - 帮助tinymce设置不同的颜色值

php - 将 Codeigniter 项目从主域复制到子域

css - 无法使用 .htaccess 中的 RewriteRule 访问文件

apache - 301 重定向到没有自动替换的单个 url

php - Cakephp 2.x 停放域 https 不工作

tinymce - 如何在 iOS Safari 中为 TinyMCE 设置固定高度?

TinyMCE 增加字体系列下拉字体大小