Вызов БД и файлов за пределами публичной папки — CodeIgniter

Первый пост ! … а мне нужна помощь: D

Мы используем Code-Igniter в качестве базового фрейма для нашего сайта (с учетом индивидуальных требований). Как это запрограммировано, мы можем обращаться с веб-сайта к некоторым файлам и базам данных, которые хранятся вне общей папки (по соображениям безопасности), у нас был переход домен / сервер несколько дней назад, и в настоящее время веб-сайт не работает, потому что он не позволяет нас на эти звонки (system_path).

После некоторых исследований я обнаружил, что возможной причиной этого является то, что мой сервер не поддерживает переменную REQUEST_URI. Итак, я обошел вокруг, но безрезультатно.

Основной веб работает нормально,
Ошибка, которую я получаю от всех остальных ulrs:

Внутренняя ошибка сервера

Сервер обнаружил внутреннюю ошибку или неверную конфигурацию и был
невозможно выполнить ваш запрос.

Пожалуйста, свяжитесь с администратором сервера по адресу [email protected]
сообщить им время, когда произошла эта ошибка, и действия, которые вы
выполняется только до этой ошибки.

Дополнительная информация об этой ошибке может быть доступна в сообщении об ошибке на сервере.
журнал.

Кроме того, ошибка 500 Внутренняя ошибка сервера произошла во время
пытаясь использовать ErrorDocument для обработки запроса.

Я испробовал предложения на странице устранения неполадок CodeIgniter, потому что сомневаюсь, что мой сервер поддерживает переменную REQUEST_URI, необходимую для обслуживания URL-адресов, удобных для поисковых систем, поскольку я на самом деле могу видеть свою собственную страницу индекса, но все остальные URL-адреса с CodeIgniter распечатав вышеуказанную ошибку.

На конфигурационном файле у меня есть:

-------------------------------------------------------------------
| Index File
|--------------------------------------------------------------------------
|
| Typically this will be your index.php file, unless you've renamed it to
| something else. If you are using mod_rewrite to remove the page set this
| variable so that it is blank.
|
*/

$config['index_page'] = "index.php?";

/*
|--------------------------------------------------------------------------
| URI PROTOCOL
|--------------------------------------------------------------------------
|
| This item determines which server global should be used to retrieve the
| URI string.  The default setting of 'AUTO' works for most servers.
| If your links do not seem to work, try one of the other delicious flavors:
|
| 'AUTO'   Default - auto detects
| 'PATH_INFO'  Uses the PATH_INFO
| 'QUERY_STRING' Uses the QUERY_STRING
| 'REQUEST_URI'  Uses the REQUEST_URI
| 'ORIG_PATH_INFO' Uses the ORIG_PATH_INFO
|
*/
$config['uri_protocol'] = "REQUEST_URI";

И на индексный файл у меня есть:

/*
*---------------------------------------------------------------
* SYSTEM FOLDER NAME
*---------------------------------------------------------------
*
* This variable must contain the name of your "system" folder.
* Include the path if the folder is not in the same  directory
* as this file.
*
*/
$system_path = 'pik';

/*
*---------------------------------------------------------------
* APPLICATION FOLDER NAME
*---------------------------------------------------------------
*
* If you want this front controller to use a different "application"* folder then the default one you can set its name here. The folder
* can also be renamed or relocated anywhere on your server.  If
* you do, use a full server path. For more info please see the user guide:
* http://codeigniter.com/user_guide/general/managing_apps.html
*
* NO TRAILING SLASH!
*
*/
$application_folder = 'sam';

Как видите, я изменился

$config['index_page'] = "index.php";

в

 $config['index_page'] = "index.php?";

Тем не менее, это не работает.

Это как-то связано с конфигом здесь? :

/*
|--------------------------------------------------------------------------
| URI PROTOCOL
|--------------------------------------------------------------------------
|
| This item determines which server global should be used to retrieve the
| URI string.  The default setting of 'AUTO' works for most servers.
| If your links do not seem to work, try one of the other delicious flavors:
|
| 'AUTO'   Default - auto detects
| 'PATH_INFO'  Uses the PATH_INFO
| 'QUERY_STRING' Uses the QUERY_STRING
| 'REQUEST_URI'  Uses the REQUEST_URI
| 'ORIG_PATH_INFO' Uses the ORIG_PATH_INFO
|
*/
$config['uri_protocol'] = "REQUEST_URI";

Также, Что я могу сделать, чтобы установить или добавить поддержку REQUEST_URI на сервере?
Любая помощь будет высоко оценен !

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]