通过apache配置.htaccess就可以实现错误跳转mu是当前目录名
ErrorDocument 404 /mu/error.php
在error.php就可以自己为它加上后缀名称了或直接
$nav=$_SERVER["REQUEST_URI"];
//这里处理一下地址,
$s=file_get_contents($requrl.'php');
echo $s;
ErrorDocument 404 /mu/error.php
在error.php就可以自己为它加上后缀名称了或直接
$nav=$_SERVER["REQUEST_URI"];
//这里处理一下地址,
$s=file_get_contents($requrl.'php');
echo $s;
/***************************************************************************************************************
作用:实现伪静态的参数传递
范例: 测试链接:test.php/year/2006/action/_add.html
测试函数:mod_rewrite();
测试结果
mod_rewrite();
$yearn=$_GET["year"];//结果为'2006'
$action=$_GET["action"];//结果为'_add'
echo '年份:'.$yearn.'action'.$action;
****************************************************************************************************************/
function mod_rewrite(){
global $_GET;
//测试链接如下test.php/year/2006/action/_add.html
$nav=$_SERVER["REQUEST_URI"];//test.php/year/2006/action/_add.html
$script_name=$_SERVER["SCRIPT_NAME"];//test.php
//将en_item.php 开头的 处理文件名替换为空 得到/year/2006/action/_add.html 在去除前面的/
$nav=substr(ereg_replace("^$script_name","",urldecode($nav)),1);
//以.开头m 出现一次 l 出现 0-1 并以m或l 结尾
$nav=preg_replace("/^.ht(m){1}(l){0,1}$/","",$nav);//这句是去掉尾部的.html或.htm
$vars = explode("/",$nav);
for($i=0;$i<Count($vars);$i+=2){
$_GET["$vars[$i]"]=$vars[$i+1];//year =2006
}
return $_GET;
}
/****************************************************************************************************************
伪静态的配置
一 打开 Apache 的配置文件 httpd.conf 。
二 将#LoadModule rewrite_module modules/mod_rewrite.so前面的#去掉
三 在 httpd.conf中添加:
LoadModule rewrite_module modules/mod_rewrite.so
<IfModule mod_rewrite.c>
RewriteEngine On
#RewriteCond %{ENV:SCRIPT_URL} (?:index|dispbbs)[-0-9]+.html
RewriteRule ^(.*?(?:index|dispbbs))-([-0-9]+).html 1.php?__is_apache_rewrite=1&__rewrite_arg=2
</IfModule>
*****************************************************************************************************************/
?>
RewriteRule ^..+ i/12/zhouhaijiang.php