/ / Не в змозі видалити "Index.php" з URL-коду в кодирінтері - php, apache, .htaccess, codeigniter, mod-rewrite

Не вдається видалити "Index.php" з URL-адреси в codeigniter - php, apache, .htaccess, codeigniter, mod-rewrite

Я новачок у codeigniter і намагаюся видалити index.php з URL у Codeigniter, але не можу цього зробити. Я написав код у своєму файлі .htaccess-

RewriteEngine on
RewriteCond $1 !^(index.php|images|robots.txt)
RewriteRule ^(.*)$ /index.php/$1 [L]

Мій Апач mod_rewrite є включити.

Але все-таки виникла помилка 404, коли я намагаюся отримати доступ до будь-якого контролера, не використовуючи index.php.

Будь ласка, допоможіть.

Дякую.

Відповіді:

1 для відповіді № 1
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/index/?$ $1 [L,R=301]
</IfModule>

Чи використовується код, який я використовую, він працює на кожній хостинговій платформі, на якій я його використовував.


1 для відповіді № 2

Це має допомогти вам,

RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^(.*)$ index.php/$1 [L,QSA]

0 для відповіді № 3

перевірити цей код файлу htaccess.

DirectoryIndex index.php
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond $1 !^(index.php|public|images|css|js|robots.txt)
RewriteRule ^(.*)$ index.php?/$1 [L]

ви можете знайти свою відповідь тут

Мій файл .htaccess не працює

крім того, ви можете поділитися своєю базовою URL-адресою з нами? оскільки ця помилка може бути наслідком неправильного встановлення baseurl.