简单地写了一个不用IIS rewrite 就实现 伪静态的PHP代码,还没完善,出个大概而已
<?php /* index.php */ $r = explode('/',trim($_SERVER['PATH_INFO'],'/')); if(count($r)%2!=0 && count($r)>1) { echo 'error param'; } if(count($r) == 1){ $paramarr[$r[0]] = $r[0]; }else{ for($i=0; $i<count($r); $i=$i+2) { if(!empty($r[$i+1])) $paramarr[$r[$i]] = rawurldecode($r[$i+1]); } } printf("<p>输出数据为:</p><pre>%s</pre>\n",var_export( $paramarr ,TRUE)); /* index.php/m/article/c/add 输出数据为: array ( 'm' => 'article', 'c' => 'add', ) */ ?>
end
评论: