我开发了一个购物车,并使用.htaccess文件删除了index.php,但现在我的客户要求我向他展示免费网站托管的网站我先尝试过000webhost,但他们不支持.htaccess文件因此我转移到orgfree.com它也不支持.htaccess文件,而不是我删除.htaccess文件,它创建了一个问题,因为现在我需要把index.php
放在每个网址的前面,但现在我很遗憾我怎么能添加{{每个achor手动执行此操作将是一个非常庞大的过程,因为项目非常大,因此可能有一个解决方案可以将index.php添加到index.php
中的每个锚点。
以下是我到目前为止所做的一些设置请建议我或帮我添加codeigniter
到每个锚点
在index.php
Config.php
在我的锚之前就是那样
$config['index_page'] = 'index.php';
但是在删除.htaccess文件之后我需要手动将index.php与每个锚点放在一起,这是一个很大的问题,我不能这样做,请告诉我在每个链接或锚点添加index.php的最短路径。
<li class="active"><a href="views">Home</a></li>
答案 0 :(得分:0)
我认为您现在必须手动更改它,但在URL Helper中开始使用Codeigniter功能。
看看base_url()和site_url(),当你需要为像你这样的变化做好准备时,它们非常有用。
例如,在您的代码中,您可以输入:
<li class="active"><a href="<?php print base_url(); ?>views">Home</a></li>
或
<li class="active"><a href="<?php print site_url('views'); ?>views">Home</a></li>
答案 1 :(得分:0)
Nicolas和J Young都是正确的。您应该使用URL帮助程序以避免将来出现任何问题。但是既然你想快速修复,那么如何通过JS修复链接网址
我会给你一个jquery例子,
$(document).ready(function(e){
$('a').each(function(){
var newUrl = 'index.php/'+$(this).attr('href');
$(this).attr('href', newUrl)
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.0/jquery.min.js"></script>
<a href="view">you link</a>
在您的观看中包含上述代码
答案 2 :(得分:0)
在配置中将base_url设置为此
$config['base_url'] = "your_site_url/index.php/";