2016-03-17 2 views
1

Это хостинг мой интернет-структуру каталоговУдаление index.php в Codeigniter дает сообщение об ошибке 404

--/
    -- up 
    -- .logs 
    -- public_html 
     -- application 
     -- system 
     -- user_guide 
     -- .htaccess 
    -- DO_NOT_UPLOAD_HERE 

В моей config.php, я написал этот код:

$config['base_url'] = 'http://'.$_SERVER['HTTP_HOST'].'/'; 
$config['index_page'] = ''; 
$config['uri_protocol'] = 'AUTO'; 

в моем файле .htaccess, у меня есть этот следующий код:

<IfModule mod_php5.c> 
RewriteEngine on 
RewriteBase/
RewriteCond $1 !^(index.php|resources|robots.txt) 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php/$1 [L,QSA] 
</IfModule> 

Я пытался удалить index.php из моего URL, так что он будет показывать mydomain.com/class/controller вместо mydomain.com/index.php/class/controller

Он работает гладко в моем локальном хосте, я использую Ubuntu 15.10 с сервером LAMPP. Тем не менее, когда я пробовал использовать весь код онлайн, он показывает мне страницу ошибок 404.

Это мой скоро, чтобы быть-если-трудоспособном правильно сайт: onesource.esy.es

Что случилось с моим кодом?

ответ

0

Ваши правила mod_rewrite перенаправляются на /index.php вместо /codeigniter/index.php.

Поместите это в файл .htaccess:

RewriteBase/CodeIgniter/

+0

Где 'codeigniter' взялось? Потому что у меня нет папок с таким именем. Все мои каталогизаторы, хранящиеся в папке с именем 'public_html' – Ary

+0

, все еще не работают, помощник – Ary

0

В моих случаях (с помощью CI 3), я изменил uri_protocol в конфигурации. Попробуйте собираюсь приложения/Config/config.php и изменения в:

$config['uri_protocol'] = 'REQUEST_URI'; 

Надеется, что это помогает. Если нет, то, может быть, есть еще предложения здесь:

CodeIgniter removing index.php from url

+0

все еще не работает, приятель. – Ary

Смежные вопросы