Я удалил index.php из URL, установив файл .htaccess. Теперь я хочу удалить index.php из возвращаемого значения site_url (), потому что я не хочу, чтобы поисковые системы кэшировали мои URL, содержащие index.php. Например, когда я использую site_url () в части моего проекта, поисковые системы кэшируют URL как Http: //url/index.php/controller. Я удаляю index.php из функции site_url в system / helper, но думаю, что функции redirect и form_open не работают должным образом.
напиши в свой .htaccess файл
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php/$0 [PT,L]
И установите конфигурацию index_page в config.php
$config['index_page'] = '';
Ты можешь использовать base_url()
функция:
echo base_url(); // http://example.com/website
echo site_url(); // http://example.com/website/index.php