对于一些安全问题,我需要把vqmod
文件夹放在public_html
之外,我应该怎么做这个工作来保持vqmod
的工作?Opencart - 如何将vqmod文件夹移至public_html之外?
1
A
回答
0
我也想把vqmod放在别的地方,似乎可以付出一些努力。假设vqmod目录和public_html(其余部分,如目录,admin,index.php等)位于同一顶层目录中,则可以像这样更新配置中的定义(首先必须将$ oc_path指向任何位置顶级目录,你有): 的config.php:
define('DIR_VQMOD', $oc_path . 'vqmod/');
define('DIR_APPLICATION', $oc_path . 'public_html/catalog/');
...
管理/ config.php文件:
define('DIR_VQMOD', $oc_path . 'vqmod/');
define('DIR_APPLICATION', $oc_path . 'public_html/admin/');
...
然后修改指标如下:
的index.php:
require_once(DIR_VQMOD . 'vqmod.php');
管理/ index.php文件:
require_once(DIR_VQMOD . 'vqmod.php');
然后修改vqmod.php围绕线622在功能上_parseMods:
替换此:$fullPath = $this->_vqmod->path($fileToMod);
本:$fullPath = $this->_vqmod->path('public_html/' . $fileToMod);
并在功能modCheck的91行附近:
本$sourcePath = $this->path($sourceFile);
:
替换此$sourcePath = $this->path('public_html/' . $sourceFile);
这至少是我的版本Opencart的的(1.5.5.1)和vqmod(2.3.2)的作品对我来说没有任何问题。您当然需要删除一些缓存。我删除了所有缓存的内容:vqmod/vqcache/*, vqmod/mods.cache, public_html/system/cache/*
。
我用htdocs而不是public_html测试了这个。 Underscore对于vqmod路径有特殊意义,所以我不确定它是否可以使用它,你可能需要使用不带_的路径。
相关问题
- 1. 创建和删除文件夹。将文件移至文件夹并将文件移至文件夹以外
- 2. 从public_html文件夹内编辑public_html文件夹外的文件
- 3. 如何上传public_html之外的文件?
- 4. public_html之外的Feed文件
- 5. 将文件上传到public_html文件夹
- 6. Opencart和VQmod问题与修改文件
- 7. 将Yii2 Admin移至扩展文件夹
- 8. magento 1.7.0.2 - 将商店从public_html/magento移至public_html/
- 9. 如何移动位于公用文件夹之外的文件?
- 10. 访问public_html之外的文件
- 11. 如何将邮件移至垃圾文件夹 - Thunderbird
- 12. 如何将Outlook中的电子邮件移至子文件夹?
- 13. 如何创建public_html文件夹?
- 14. 将内嵌javascript移至外部文件
- 15. “符号”链接将请求解析到public_html之外的文件夹中?
- 16. 如何将上传的文件移动到webroot之外的文件夹中?
- 17. 如何将jenkins作业移至子文件夹?
- 18. 如何将WebComponent移至文件夹然后使用它?
- 19. 保护文件夹在public_html
- 20. 的public_html文件夹无形
- 21. 如何使用vqmod将用户信息获取到opencart中的.tpl文件?
- 22. Opencart安装模块与vqmod
- 23. Opencart的VQMod模板问题
- 24. vqmod日志opencart错误
- 25. Opencart vqmod 2.3.0.2 $ config错误
- 26. Opencart VqMod权限问题
- 27. 将文件夹从测试文件夹移动到我的public_html活动文件夹后出现这些错误
- 28. jquery.ajax访问public_html文件夹外的文件
- 29. 如何只将public_html克隆到服务器上的文件夹?
- 30. 如何通过.htaccess将子域根文件夹更改为Public_html?