之前一直有个地方比较困扰, 就是我在 adiaos.me 这儿放了个视频插件 smart video, 但是在写文章的时候想插入视频, 点击插件的按钮, 弹出的总是一个 404 错误的窗口. 一直以为是这个插件本身有问题了~
我最近在 haojipin.com 也放了这个插件, 运行良好. 另外我还在 haojipin.com 用了一个插件, 叫做 Hacklog Remote Image Autosave, 用来保存远程图片的, 觉得不错, 所以想在 adiaos.me 也使用, 结果同样的问题发生了, 在 adiaos.me, 点击插件按钮, 弹出的也是 404 错误.
这让我很郁闷, 于是我想修复这个问题.
首先用 firebug 或者是 mathox F12 的调试工具, 定位到这个 404 错误的地址. https://www.poisonbian.com/wp-content/plugins/smart-video/tinymce/smartvideo.php?ver=345-20111127, 类似这个样子.
也就是说明, 这个 php 调用的时候由于某些机制被设置成了 404 错误.
思路是这样子的:
1. .htaccess 是不是有什么特殊设置?
这个在我这里没有, 两个网站的.htaccess 一样
2. php 脚本是不是权限设置有问题, 比如少了个 r 权限之类?
权限一致
3. 是不是某层父目录中用.htaccess 设置了不该设置的东西
没有发现
4. 看下是不是所有的父目录权限都有 rx 权限?
确实已经都开了权限了
这下郁闷了..
到底是什么原因呢?
有一个现象我不小心发现的, wp-content 这个目录, 两个网站的设置不同. haojipin.com 是 755, adiaos.me 是 777. 就是说, 出错的网站权限更高. 我抱着试试看的心态, 把它也改成了 755.
结果, 好了!!
结论: 父目录的权限过高, 也可能导致插件无法访问 (比如 apache 或者 linux 的某些安全策略导致?)
本文链接:https://poisonbian.com/post/1494.html 转载需授权!
