Удалить index.php из функции site_url в codeigniter

Я удалил 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 не работают должным образом.

6

Решение

напиши в свой .htaccess файл

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php/$0 [PT,L]

И установите конфигурацию index_page в config.php

$config['index_page'] = '';
12

Другие решения

Ты можешь использовать base_url() функция:

echo base_url(); // http://example.com/website
echo site_url(); // http://example.com/website/index.php
2

По вопросам рекламы [email protected]