所有URL自动为CodeIgniter URL后缀.html

时间:2014-05-18 20:57:48

标签: php .htaccess codeigniter

我是CodeIgniter的新手。 我在我的localhost中设置了CI。本地主机/ MyProjects下/笨/欢迎/索引

我可以从url&中删除index.php。我还完成了.html后缀 所以,我可以访问localhost / MyProjects / CodeIgniter / welcome / index.html&它工作正常。

所以我使用的是这样的标签:

<a href="<?php echo base_url(); ?>welcome/register.html">Register</a>

但是,我不想手动使用链接中的.html。

有任何解决方案可以自动显示我的访问者.html后缀。 localhost / MyProjects / CodeIgniter / welcome / index.html或localhost / MyProjects / CodeIgniter / welcome / about.html等

这是我的htaccess http://pastebin.com/cXUFjvbp

3 个答案:

答案 0 :(得分:5)

只需在 config.php .....

中修改url_suffix即可
$config['url_suffix'] = '.html';

使用site_url()

<!-- No need .html -->
<a href="<?php echo site_url('welcome/register'); ?>">Register</a>
<!-- <a href="http://domain/welcome/register.html">Register</a> -->

anchor()

// No need .html
echo anchor('welcome/register', 'Register');
// <a href="http://domain/welcome/register.html">Register</a>

注意 :不要忘记将{strong>网址助手加载到$this->load->helper('url');

答案 1 :(得分:3)

更改config.php文件

$config['url_suffix'] = '.html';

答案 2 :(得分:1)

重新定义base_url函数或创建一个新函数。查看base_url方法的source

function _base_url($path = NULL) {
  return base_url() . $path . '.html';
}