2016-11-12 10 views
0

У меня есть веб-сайт, размещенный на Hostgator Cloud (в том случае, если это имеет значение Linux Cent OS) и его построение с использованием Codeigniter. Я использую текстовый редактор TinyMCE с Openmanager plugin для загрузки изображений.ModSecurity блокирует плагин Openmanager на TinyMCE в среде Codeigniter

Моя структура каталогов установки выглядит примерно так -

. 
├── application 
| ├── controllers 
| ├── models 
| └── views 
|  └── desktop 
|   └── add_question.php 
├── editor 
| └── plugins 
|  └── openmanager 
|   ├── editor_plugin.js 
|   ├── editor_plugin_src.js 
|   ├── encodeexplorer.php 
|   ├── index.php 
|   ├── assets 
|   ├── langs 
|   └── php 
└── upload 
    ├── index.php 
    ├── equations 
    | ├── imageCapture.php 
    | └── img 
    └── images 
     └── thumbs 

application/views/desktop/add_question.php В Я инициализируется мой экземпляр TinyMCE с tinyMCE.init и настроен openmanager, как это -

open_manager_upload_path: '../../../upload/', 

Теперь, когда я пытаюсь для использования плагина, я показываю этот экран -

enter image description here

посоветовавшись Hostgator, они показали мне эту запись в журнале ошибок с их стороны -

[error] [client 64.233.173.158] 
ModSecurity: Access denied with code 406 (phase 2). 
Match of "rx (/products/index\\\\.php\\\\?gallery=|connector=\\\\.\\\\./\\\\.\\\\./connectors|/admin/(?:structure/views/|[a-z]+/(?:edit|add))|/phpthumb\\\\.php\\\\?((?:w|h)=[0-9]+&)?((?:w|h)=[0-9]+&)?src=\\\\.\\\\./.*(?:pics|uploads|images)|/site-(?:builder|content)/|/node/(?:[0-9]+/(..." 
against "REQUEST_URI" required. 
[file "/opt/mod_security/10_asl_rules.conf"] [line "199"] [id "340007"] [rev "42"] [msg "Generic Path Recursion denied"] [data "/../"] [severity "CRITICAL"] [hostname "example.com"] [uri "/editor/plugins/openmanager/index.php"] [unique_id "WCSMh2yz9j4AAakC028AAAPw"] 

Я не смог правильно расшифровать эту ошибку. Что именно вызывает эту ошибку? Плагин и все приложение работают правильно на моем локальном хосте и другой учетной записи общего хостинга, но я просто не могу справиться с этим Hostgator!

ответ

0

Создайте файл .htaccess со следующим содержимым и загрузите его.

<IfModule mod_security.c> 
SecFilterEngine Off 
SecFilterScanPOST Off 
</IfModule> 

ИЛИ

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 
</IfModule> 

Настройка правила перезаписи согласно вашему требованию.

Возможно, это поможет.

+0

Я уже попробовал, к сожалению, это не сработало :( –