Проблема конфигурации .htaccess с CodeIgniter на GoDaddy

У меня возникают проблемы с CodeIgniter (версия 3.4) на GoDaddy, когда мои sub-controllers не обнаруживаются после того, как мой default controller был правильно создан через портал входа с использованием ion_auth. В настоящее время все файлы моего веб-сайта находятся в папке sub-folder моего файлового менеджера GoDaddy.

Ниже приведены конфигурации, которые я сейчас использую...

.htaccess

Options -MultiViews
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L,QSA]

config.php

$path = "http://" . $_SERVER['HTTP_HOST'] . str_replace(basename($_SERVER['SCRIPT_NAME']),"",$_SERVER['SCRIPT_NAME']);
$config['base_url'] = $path;
$config['index_page'] = '';
$config['uri_protocol'] = 'REQUEST_URI';

До размещения на GoDaddy я использовал сервер WAMP для размещения веб-сайта, и у меня не было никаких проблем с этой конфигурацией.

Что я могу сделать, чтобы правильно настроить CodeIgniter с GoDaddy?


person TheAuzzieJesus    schedule 12.07.2016    source источник


Ответы (1)


Попробуйте добавить RewriteBase для вашей подпапки, например

RewriteEngine On
RewriteBase /subfolder/
....
....
RewriteRule . /subfolder/index.php [L]
person Rohan Kumar    schedule 12.07.2016
comment
К сожалению, приводит к следующим ошибкам. The requested URL /subfolder/index.php was not found on this server. Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request. - person TheAuzzieJesus; 12.07.2016
comment
Вам нужно заменить subfolder на имя вашей подпапки. - person Rohan Kumar; 12.07.2016
comment
Упс! Это привело к внутренней ошибке сервера... The server encountered an internal error or misconfiguration and was unable to complete your request. Please contact the server administrator at [email protected] to inform them of the time this error occurred, and the actions you performed just before this error. More information about this error may be available in the server error log. Additionally, a 500 Internal Server Error error was encountered while trying to use an ErrorDocument to handle the request. - person TheAuzzieJesus; 12.07.2016
comment
Убедитесь, что ваши URL-адреса также имеют имя подпапки. - person Rohan Kumar; 12.07.2016