Вызов БД и файлов вне публичной папки - 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 на сервере?
Любая помощь будет высоко оценен!

0 ответов

Другие вопросы по тегам