估計(jì)很多人學(xué)習(xí)CodeIgniter第一步想做的就是如何去掉index.php,這個(gè)官方手冊(cè)就有相關(guān)教程,修改.htaccess 文件(前提是你的服務(wù)器是apache):
當(dāng)然了,有很多人按照要求修改了,但是卻出現(xiàn)了錯(cuò)誤,所有的訪問(wèn)都404了,而且,這個(gè)404是apache的404頁(yè)面,而不是CodeIgniter的404錯(cuò)誤頁(yè)面。
出現(xiàn)這種問(wèn)題,是對(duì)apache的rewrite規(guī)則不理解:
所以呢,如果CodeIgniter如果不是安裝在網(wǎng)站的根目錄,必然會(huì)出現(xiàn)錯(cuò)誤。如何解決呢,在CodeIgniter手冊(cè)中也給出了相應(yīng)的解決方案:
把上面最后一句改為:
只需要去掉index.php前面的斜杠就行。
通過(guò)上面的步驟,我們已經(jīng)隱藏了index.php了,現(xiàn)在我們制作的網(wǎng)站更加的rest了,一般人已經(jīng)無(wú)法一眼就看出你的網(wǎng)站是用CodeIgniter開(kāi)發(fā)的,還是ROR開(kāi)發(fā)的。
但是,如何在url后面增加后綴呢,這樣,我們甚至可以隱藏或者偽造網(wǎng)站的開(kāi)發(fā)語(yǔ)言,通過(guò)修改 config/config.php 文件,你可以為 CodeIgniter 生成的 URL 添加一個(gè)指定的文件后綴,比如你可以添加.html,甚至你可以添加.asp,.jsp。
這樣我們就可以將 http://www.hualai.net.cn/index.php/news/view/about 變成 http://www.hualai.net.cn/index.php/news/view/about.html了。如何使用查詢字符串
一般情況下我們不需要使用查詢字符串,但是,總有一些特殊情況,是我們用CodeIgniter的rest模式無(wú)法完成的,這樣我們就需要在 URL 中使用查詢字符串:
CodeIgniter 默認(rèn)此功能是關(guān)閉的,如果想開(kāi)啟的話,打開(kāi)配置文件 application/config/config.php 您可以看到如下內(nèi)容:
如果你將 enable_query_strings 更改為 TRUE ,那么這個(gè)功能就被激活了。此時(shí),你就可以通過(guò)關(guān)鍵字來(lái)調(diào)用需要的控制器和方法了:
當(dāng)我們?cè)谑褂肅odeIgniter制作分頁(yè)的時(shí)候,這個(gè)就可以派上用場(chǎng)了。