以下是 CI Url Rewrite 的示例
首先 .htaccess 摆脱 index.php
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
然后在 config.php 中编辑
$config['index_page'] = '';
然后只是配置文件夹中的控制器和 routes.php 的简单示例
$route['default_controller'] = "main";
$route['404_override'] = '';
$route["contact"] = 'main/contact';
$route["(.*)"] = 'main/tekstovi/$1';
和控制器的例子
class Main extends CI_Controller {
public function index()
{
$this->home();
}
public function home()
{
$this->load->view("view_home", $data);
}
public function tekstovi()
{
$data['results'] = $this->get_db->('TABELNAME',$this->uri->segment(1));
$this->load->view("view_tekstovi", $data);
}
public function contact()
{
$this->load->view("view_contact", $data);
}
}
您可以在 url 末尾添加 .html ,只需编辑 config.php
$config['url_suffix'] = '.html';
这只是一个简单的例子,尝试添加你自己的:)