Я хочу поделиться, как удалить index.php из URL-адреса на codeigniter. Когда я хочу удалить index.php из URL-адреса, я пробовал много вещей из stackowerflow и собственного сайта. Все решения связаны с файлом .htaccess.

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

Фрагмент кода, приведенный выше, является одним из распространенных решений нашей проблемы. Но настоящая проблема заключается в том, что файлы index.php и .htaccess находятся по разным путям, поэтому при применении решений ничего не происходит. Решение простое: ваши файлы index.php и .htaccess должны находиться в одном каталоге. Вот так просто, но нужно :)

Заключение

1 Config.php index_page должен быть пустым
$config[‘index_page’] = “index.php”‘index_page’ должен быть пустым

2Измените uri_protocol на$config[‘uri_protocol’] = «AUTO» на $config[‘uri_protocol’] = «REQUEST_URI»

3Наконец отредактируйте или создайте файл .htaccess по тому же пути, что и ваш файл index.php.

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

Первоначально опубликовано на www.gokhanalici.com 18 февраля 2017 г.