最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

php 友好URL的實(shí)現(xiàn)(吐血推薦)

 更新時(shí)間:2008年10月04日 15:53:48   作者:  
下面的代碼主要是偽靜態(tài)的實(shí)現(xiàn),搜索引擎喜歡
友好URL的實(shí)現(xiàn)(吐血推薦)
大家經(jīng)??吹絼e的站的URL是這樣的吧?
http://www.xxx.com/module/show/action/list/page/7
或者
http://xx.com/module/show/action/show/id/8.shtml 帶擴(kuò)展名的
或者
http://xx.com/module/show/action/show/id/8?word=ss&age=11
這樣的吧
今天我就是公布下這種方法的實(shí)現(xiàn),并獨(dú)立出最簡(jiǎn)單的代碼
函數(shù)如下,沒(méi)封裝成類,主要是沒(méi)必要,用函數(shù)能方便些
復(fù)制代碼 代碼如下:

<?php
/**
* 獲得友好的URL訪問(wèn)
*
* @access public
* @return array
*/
function getQueryString(){
$_SGETS = explode("/",substr($_SERVER['PATH_INFO'],1));
$_SLEN = count($_SGETS);
$_SGET = $_GET;
for($i=0;$i<$_SLEN;$i+=2){
if(!empty($_SGETS[$i]) && !empty($_SGETS[$i+1])) $_SGET[$_SGETS[$i]]=$_SGETS[$i+1];
}
$_SGET['m'] = !empty($_SGET['m']) && is_string($_SGET['m']) ? trim($_SGET['m']).'Action' : 'indexAction';
$_SGET['a'] = !empty($_SGET['a']) && is_string($_SGET['a']) ? trim($_SGET['a']) : 'run';
return $_SGET;
}
/**
* 生成鏈接URL
*
* @access public
* @param array $arr
* @return string
*/
function setUrl($arr){
global $Global;
$queryString='';
if($Global['urlmode']==2){
foreach($arr as $k=> $v){
$queryString.=$k.'/'.$v.'/';
}
}
$queryString.=$Global['urlsuffix'];
return $queryString;
}
?>

使用很簡(jiǎn)單
復(fù)制代碼 代碼如下:

<?php
$_GET= getQueryString();
?>

但是這樣還不行,這樣只能實(shí)現(xiàn)
http://www.xxx.com/index.php/module/show/action/list/page/7 這樣的
中間多了個(gè)index.php 為此我們要把他去掉,只好重寫
但是有些文件 又不希望這樣,比如 樣式 圖片,那就放條件里
建立一個(gè) .htaccess文件
復(fù)制代碼 代碼如下:

RewriteEngine on
RewriteCond $1 !^(index\.php|css|pics|themes|js|robots\.txt)
RewriteRule ^(.*)$ index.php/$1 [L]

現(xiàn)在OK了,趕快去測(cè)試吧
復(fù)制代碼 代碼如下:

<?php
$_GET= getQueryString();
print_r($_GET);
?>

相關(guān)文章

最新評(píng)論

兴隆县| 探索| 壤塘县| 洞口县| 扬中市| 湾仔区| 阳春市| 马关县| 凉山| 武强县| 黄山市| 沙河市| 巴东县| 镇康县| 嘉定区| 建阳市| 禹州市| 登封市| 荣成市| 金沙县| 绥宁县| 青川县| 资中县| 咸丰县| 青岛市| 遂溪县| 文成县| 建昌县| 陵水| 金平| 麻栗坡县| 馆陶县| 措勤县| 深圳市| 榆树市| 泸水县| 樟树市| 商河县| 禄丰县| 泉州市| 蓝田县|