多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國(guó)內(nèi)最全I(xiàn)T社區(qū)平臺(tái) 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當(dāng)前位置:首頁(yè) > php框架 > codeigniter > 跟我學(xué)網(wǎng)站開(kāi)發(fā)框架CodeIgniter之url篇

跟我學(xué)網(wǎng)站開(kāi)發(fā)框架CodeIgniter之url篇

來(lái)源:程序員人生   發(fā)布時(shí)間:2014-09-06 22:23:49 閱讀次數(shù):3973次

如何刪除index.php文件

估計(jì)很多人學(xué)習(xí)CodeIgniter第一步想做的就是如何去掉index.php,這個(gè)官方手冊(cè)就有相關(guān)教程,修改.htaccess 文件(前提是你的服務(wù)器是apache):

  1. RewriteEngine on  
  2. RewriteCond $1 !^(index.php|images|robots.txt)  
  3. RewriteRule ^(.*)$ /index.php/$1 [L]<span> </span>  

當(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ī)則不理解:

  • 第一行、將RewriteEngine引擎設(shè)置為on,就是讓url重寫生效;
  • 第二行、配置url重寫規(guī)則,!^(index.php|images|robots.txt) 這個(gè)正則表達(dá)式指明了哪些文件不需要重寫,而是直接訪問(wèn);
  • 第三行、^(.*)$是一個(gè)正則表達(dá)式,意思是對(duì)所有請(qǐng)求都發(fā)送到/index.php/$1,熟悉url的人都知道,以反斜杠(/)開(kāi)頭的,都是相對(duì)路徑,相對(duì)于誰(shuí)呢?根,也就是網(wǎng)址。

所以呢,如果CodeIgniter如果不是安裝在網(wǎng)站的根目錄,必然會(huì)出現(xiàn)錯(cuò)誤。如何解決呢,在CodeIgniter手冊(cè)中也給出了相應(yīng)的解決方案:

把上面最后一句改為:

  1. RewriteRule ^(.*)$ index.php/$1 [L]<span> </span>  

只需要去掉index.php前面的斜杠就行。

如何添加url后綴

通過(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 中使用查詢字符串:

  1. index.php?c=products&m=view&id=345   

 CodeIgniter 默認(rèn)此功能是關(guān)閉的,如果想開(kāi)啟的話,打開(kāi)配置文件 application/config/config.php 您可以看到如下內(nèi)容:

  1. $config['enable_query_strings'] = FALSE;  
  2. $config['controller_trigger'] = 'c'//控制器名  
  3. $config['function_trigger'] = 'm'//方法名  
  4. $config['directory_trigger']='d'//控制器所在子目錄名稱   

 如果你將 enable_query_strings 更改為 TRUE ,那么這個(gè)功能就被激活了。此時(shí),你就可以通過(guò)關(guān)鍵字來(lái)調(diào)用需要的控制器和方法了:

  1. index.php?c=controller&m=method  

 當(dāng)我們?cè)谑褂肅odeIgniter制作分頁(yè)的時(shí)候,這個(gè)就可以派上用場(chǎng)了。

生活不易,碼農(nóng)辛苦
如果您覺(jué)得本網(wǎng)站對(duì)您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈(zèng)
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 欧美一区二区aa大片 | 亚洲社区 | 国产成人精品自拍 | 免费簧网站永久在线播放国产 | 日韩视频在线一区 | 手机在线看片福利 | 亚洲欧美日韩精品一区 | 一区二区三区视频免费 | www.国产精品视频 | 亚洲高清综合 | 欧美激情久久久久久久久 | 亚洲精品人成网在线播放影院 | 亚洲成人免费视频在线 | 午夜精品久久久久久 | 国产福利在线网址成人 | 成人欧美一级毛片免费观看 | 国产亚洲欧洲国产综合一区 | 久久精品久 | 午夜影院色 | 亚洲春色小说 | 欧美jizz18性欧美 | 国产真人毛片一级视频 | 特一级黄色毛片 | 欧美图片另类小说综合 | 中文字幕一区二区三区精彩视频 | 久久精品国产一区二区三区 | 亚洲综合日韩中文字幕v在线 | 亚洲欧美精品一区天堂久久 | 亚州精品视频 | 国产精品60岁老女人 | japanese日本护士18 | 日本欧美成人免费观看 | 日日夜夜精品免费视频 | 一级黄色欧美 | 一级作爱视频免费观看 | 亚洲最新在线 | a级片网站| 婷婷春色 | 男女视频在线观看免费 | 免费观看性欧美特黄 | 日本午夜大片a在线观看 |