Вызов БД и файлов вне публичной папки - CodeIgniter
Первый пост! ... а мне нужна помощь:D
Мы используем Code-Igniter в качестве базового фрейма для нашего сайта (по индивидуальному заказу). Как это запрограммировано, мы можем обращаться с веб-сайта к некоторым файлам и базам данных, которые хранятся вне общей папки (из соображений безопасности), у нас был переход домен / сервер несколько дней назад, и в настоящее время веб-сайт не работает, потому что он не позволяет нас на эти вызовы (system_path).
После некоторых исследований я обнаружил, что возможной причиной этого является то, что мой сервер не поддерживает переменную REQUEST_URI. Итак, я обошел вокруг, но безрезультатно.
Основной веб работает нормально, ошибка, которую я получаю от всех остальных ulrs, такова:
Внутренняя ошибка сервера
Сервер обнаружил внутреннюю ошибку или неверную конфигурацию и не смог выполнить ваш запрос.
Свяжитесь с администратором сервера по адресу webmaster@mydomainname.net, чтобы сообщить им о времени возникновения этой ошибки и действиях, которые вы выполняли непосредственно перед этой ошибкой.
Дополнительная информация об этой ошибке может быть доступна в журнале ошибок сервера.
Кроме того, при попытке использовать ErrorDocument для обработки запроса произошла ошибка 500 Internal Server Error.
Я испробовал предложения на странице устранения неполадок 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 на сервере?
Любая помощь будет высоко оценен!