Я новичок в Codeigniter и, используя Codeigniter 1.7, я создал файл .htaccess в корневом каталоге с кодом:
RewriteEngine on
RewriteCond $1 !^(index\.php|images|robots\.txt)
RewriteRule ^(.*)$ /ci/index.php/$1 [L]
для удаления index.php из URL, и добавлено
$config['url_suffix'] = ".html";
в файл config.php для предоставления суффикса по умолчанию для всех страниц. После этого я создал контроллер test.php с таким кодом:
class Test extends Controller{
function test(){
parent::Controller();
}
function index(){
$this->load->view('test');
}
}
и вид также:
<?php
echo anchor(current_url(), 'This Page');
?>
Когда я перехожу на http://localhost/ci/test.html, она работает нормально, но когда я нажимаю на ссылку, автоматически сгенерированную функцией anchor (), на мой взгляд, она переходит на http://localhost/ci/index.php/test.html
Как удалить /index.php/ из URL, сгенерированных функцией anchor ()?
Также, когда я указываю на домашнюю страницу
локальный / CI / index.html
показывает ошибку 404 Page not found, но когда я указываю на
локальный / CI / index.php
работает нормально. Почему домашняя страница не преобразуется в index.html вместо index.php?