2014-10-29 21 views
0

我开发了一个购物车,并已使用.htaccess文件删除index.php,但现在我的客户要求我向他展示免费虚拟主机网站首先我已经尝试000webhost,但他们不支持.htaccess文件,因此我转移到orgfree.com它也不支持.htaccess文件比我删除.htaccess文件,它创建了一个问题,因为现在我需要把index.php infront的每一个url,但现在我很混淆那我该如何添加index.php与每个链接手动执行此操作都将是一个非常大的过程,因为项目太大了,因此可能会有一个解决方案,将index.php添加到每个锚点codeigniter如何在codeigniter中添加index.php与每个锚点

这里有一些设置我已经做了迄今为止请给我建议或帮助我增加index.php到每一个锚

Config.php

$config['index_page'] = 'index.php'; 

以前,我的锚就像是

<li class="active"><a href="views">Home</a></li> 

但删除.htaccess文件后,我需要把index.php与每个锚m这是一个令人头痛的问题,我无法做到这一点,请告诉我最快的路径,以添加每个链接或锚点index.php。

<li class="active"><a href="index.php/views">Home</a></li> 
+1

现在已经有点晚了,但是如果你已经使用'Home'作为锚点,你几乎可以立即解决这个问题。也就是说,您现在唯一的选择是手动更改您的URL(或者找到允许.htaccess的主机)。 – 2014-10-29 18:28:22

+0

是啊亲爱的我已经尝试了很多,如果我想把index.php到我需要$ config ['base_url'] ='http:// sitedomain/index每个锚点。的PHP /';但它扰乱我的设计和我的网站中的其他结构我真的很困扰 – 2014-10-29 19:04:14

回答

0

两个萨科和J年轻人是正确的。你应该使用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>

包括上面的代码到你的意见

+0

我赞赏你的工作感谢你有很多解决了我的问题现在它的工作正常,但仍然有一些路由问题,但你减少了我的工作,这就是为什么我接受你的答案 – 2014-10-29 19:12:17

0

我觉得你现在有码的手动更改,但在开始使用URL Helper笨功能。

看看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> 
+0

杜兰你显示我的方式再次是一个巨大的manuall条目进入我的网站我希望它做的总之,无论如何谢谢 – 2014-10-29 19:06:13

0

在配置设置你的BASE_URL这个

$config['base_url'] = "your_site_url/index.php/"; 
+0

,但它扰乱我的设计和其他结构比 – 2014-10-29 19:07:20

+0

我已经尝试过这之前,你的答案,并正常工作,但它已另一个问题,它扰乱我的设计,因为我使用base_url()加载所有.js和.css文件 – 2014-10-29 19:08:17