Первый пост ! … а мне нужна помощь: 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 на сервере?
Любая помощь будет высоко оценен !
Задача ещё не решена.
Других решений пока нет …