對於一些安全問題,我需要把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?