Я новачок у 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]
ви можете знайти свою відповідь тут
крім того, ви можете поділитися своєю базовою URL-адресою з нами? оскільки ця помилка може бути наслідком неправильного встановлення baseurl.