我正在使用Codeigniter。我想将href attr设置为:
<a href="/contact.html" >Contact</a>
但我得到404错误,因为我应该写
<a href="./contact.html">Contact</a>.
解决这个问题的地方在哪里。
请帮助。
答案 0 :(得分:1)
假设您有一个名为联系人的控制器,并且您成功扩展了 CI_Controller 类,请转到 application / config 文件夹并进入 config.php 查找:
$config['base_url'] = 'http://www.youdomain.com/';
然后在你的内部链接中你应该这样做:
<a href="<?php echo base_url(); ?>contact">Contact</a>
如果您使用 javascript 进行重定向,请将其置于 js 文件的顶部:
var host = 'http://www.yourdomain.com/';
再次:
window.location.href = host + 'contact';
答案 1 :(得分:0)
如果您正在使用codeigniter,则不希望指向.html文件。
如果您正确使用codeigniter,则应使用codeigniter中存在的辅助方法。
不要自己编写锚标记,试试这个:
<?php echo anchor('contact', 'Contact'); ?>
答案 2 :(得分:0)
在调用中将后缀添加到控制器转到 config / config.php 并搜索
$config['url_suffix'] = '';
并将html指定为
$config['url_suffix'] = 'html';