2014-10-29 20 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