Я хочу поделиться, как удалить 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 г.