ReWrite学习笔记
来源:互联网 发布:数据分析的作用 编辑:程序博客网 时间:2024/06/05 09:03
Submitted by on 2007, July 29, 1:20 PM. 网站|PHP学习
首先,你的空间得支持ReWrite,具体的设置我就不说了,上搜索引擎查一下很多的。我这里就讲很简单的入门。
比如,下面,我要实现这样的URL:
http://xxx.com/0725
http://xxx.com/0726
http://xxx.com/0727
…
上面xxx.com是一个记录《今天是》这样的历史内容的一个测试站点。上面链接的意思,就是显示07月25日的历史上发生了什么事情,类似这样。这样看起来就很美观、整齐了。要不然,可能的地址就是:
http://xxx.com/index.php?t...
http://xxx.com/index.php?t...
http://xxx.com/index.php?t...
…
现在我就是要实现把 index.php?today= 隐藏掉。以下是代码:
1..htaccess 文件
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([0-9]+)$ /index.php?today=$1
</IfModule>
粗体字这里我说明一下,其它的按这个格式吧,具体我现在也不理解。
[0-9]的意思是,参数只能是0~9这些数字,如果你要包含任何字符,就改为:
RewriteRule ^(.+)$ /index.php?today=$1
这里[0-9]改为了. ,这个.就代表任意字符。当然复杂的还很复杂,我们暂时不管。
2.index.php文件
- <?php
- //rewrite 测试
- $uid =$_REQUEST[’today’];
- ?>
- <HTML>
- <HEAD>
- <TITLE>rewrite 测试</TITLE>
- </HEAD>
- <BODY BGCOLOR="#FFFFFF" TEXT="#000000" LINK="#0000FF" VLINK="#800080">
- 今天是<?php echo $today;?>,看看历史上的今天都发生了什么事情?<br>
- ……
- </BODY>
- </HTML>
这里参数就会传递给index.php文件里的$today,在这个程序内,你就可以根据参数,进行处理,如查询数据库啦、做运算啦等,然后再显示相应的数据出来,就可以了。
- <?php
- //url示例:soft.php/1,100,8630.html
- //利用server变量 取得PATH_INFO信息 该例中为 /1,100,8630.html 也就是执行脚本名后面的部分
- if(@$path_info =$_SERVER["PATH_INFO"]){
- if(preg_match("///(/d+),(/d+),(/d+)/.html/si",$path_info,$arr_path)){
- $gid =intval($arr_path[1]); //取得值 1
- $sid =intval($arr_path[2]); //取得值100
- $softid =intval($arr_path[3]); //取得值8630
- //相当于soft.php?gid=1&sid=100&softid=8630
- }else die("Path:Error!");
- }else die("Path:Nothing!");
- echo($gid);
- echo("<br>");
- echo($sid);
- echo("<br>");
- echo($softid);
- ?>
- ReWrite学习笔记
- nginx rewrite学习笔记
- Nginx学习笔记(二)—— nginx中的rewrite
- apache rewrite 笔记1
- Nginx Rewrite研究笔记
- Nginx Rewrite研究笔记
- Nginx Rewrite研究笔记
- apache rewrite笔记
- Nginx Rewrite研究笔记
- nginx rewrite 学习备忘
- nginx rewrite学习
- php缓存+apache Rewrite 笔记
- Fwd: Nginx Rewrite研究笔记
- rewrite重写规则简明笔记
- rewrite配置学习夂记
- apache的rewrite重写学习
- nginx学习之rewrite(重写)
- Rewrite基础了解与学习
- C技巧积累精萃
- .htaccess文件的功能写法
- USACO 4.4 Pollutant Control (milk6)
- 优秀系统分析师必读:需求分析20条原则
- Windows network services internals 3
- ReWrite学习笔记
- 网络转载是必要的吗?
- 威客任务之发标VS竞标(老板VS员工)
- 手机探索者开发实录—数据转换器(Transformer)
- Windows network services internals 1
- 关于中间件TUXEDO的开发
- linux用户帐户管理常见问题
- 一生要做的五十件事(三)
- 深入探讨数据仓库缓慢变化维的解决方案