Продукт Codeiginter хорошо работал на локальном сервере без index.php, но не работал на сервере

Я создал один проект в codeiginiter

Это работало на локальном сервере без index.php (localhost/sample). Но когда я перешел на онлайн-сервер (cpanel linux), работал только контроллер по умолчанию, другие URL-адреса следующей страницы не работали.. (https://sample/nextpage)

если я даю index.php, значит сработало (https://sample/index.php/nextpage)

я хочу удалить index.php, пожалуйста, помогите мне..

мой config.php

$config['index_page']   = 'index.php';
$config['uri_protocol'] = 'REQUEST_URI';

мой файл route.php

$route['default_controller'] = "pages/home";
$route['pages/profile'] = "pages/profile"; 
$route['creators'] = "pages/userList";
$route[$username] = "pages/userList/userview/$1"; 

$route['translate_uri_dashes'] = FALSE;
$route['404_override'] = '';

мой файл .htaccess

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php/$0 [PT,L] 
Options All -Indexes 

Заранее спасибо,

Шрути.


person shruthi    schedule 28.04.2016    source источник


Ответы (4)


Попробуйте изменить код вашего файла .htaccess следующим образом.

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
person Sarvagna Mehta    schedule 28.04.2016
comment
Большое спасибо!... Приближается воскресенье, дата запуска моего проекта.. Вы только спасли меня. Большое спасибо.. - person shruthi; 28.04.2016

Изменить файл .htaccess

  RewriteEngine On
  RewriteBase /name of project folder 
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteRule ^(.*)$ index.php?/$1 [L]
person shalini    schedule 28.04.2016
comment
У меня нет папки проекта на онлайн-сервере. Загрузить под public_html - person shruthi; 28.04.2016
comment
Не проблема, вы можете пропустить эту строку. - person shalini; 28.04.2016
comment
Флаг, который вы использовали, был неправильным... обратитесь к этому: https://httpd.apache.org/docs/current/rewrite/flags.html - person shalini; 28.04.2016
comment
Не могу понять эту ссылку - person shruthi; 28.04.2016
comment
Хорошо, а пока просто пропустите 2-ю строку и дайте мне знать, работает ли она у вас или нет. - person shalini; 28.04.2016

попробуй это

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L]
RewriteCond $1 !^(index\.php|img|css|public|tmp|download|javascript|rte|document|xajax_js|robots\.txt)
person Devidas Kadam    schedule 28.04.2016

Пожалуйста, свяжитесь с вашим хостинг-провайдером и проверьте, включен ли модуль mod_rewrite?

person Preetham Hegde    schedule 28.04.2016
comment
Получил ответ @sarvagna - person shruthi; 28.04.2016