本文共 1307 字,大约阅读时间需要 4 分钟。
1.url生成器网址:(不会写正则表达式,可以通过下面的工具生成!)
http://seohelper.cn/tools/urlrewrite
根据写入的URL生成2种不同的URL规则(就是正则表达式)
2.URL重写---名词解释:
url是由服务器拦截,然后解析出来,默认的规则是ddd.php?id=1&page=2,通过?,&来识别。
可以通过web根目录下的.htaccess文件对其进行重写:原理就是你通过一个URL格式访问时,通过重写规则,翻译成ddd.php?id=1&page=2这种格式
重写机制充当翻译的功能。
指向图: 网址:(http://www.g4qq.com/user/id/2/) ---------->(重写机制翻译)----------->(http://www.g4qq.com/user.php?id=2)
下面是.htaccess文件的描述
Options +FollowSymLinks
RewriteEngine on
RewriteRule user-id-(.*)/.html$ user.php?id=$1
RewriteRule user/id/(.*)/ user.php?id=$1
RewriteEngine on表示打开重写功能
RewriteRule:
user-id-(.*)/.html$ user.php?id=$1 是翻译规则(正则表达式)
user/id/(.*)/ user.php?id=$1 也是翻译规则
如果使用重写规则RewriteRule user-id-(.*)/.html$ user.php?id=$1,使用http://www.g4qq.com/user-id-2.html进行访问,
则该URL被拦截,通过URL重写机制,转换成http://www.g4qq.com/user.php?id=2,然后再由apache默认规则进行解析,实际上就是一种欺骗,
归根结底,还是转换成了http://www.g4qq.com/user.php?id=2。
3.看到这里还糊涂的话,还是先进行一下实例吧。
一般空间都支持重写功能。
在我发的这个文件夹下面有一个 .htaccess文件,和user.php文件,首先你登陆你的博客网址,如果你的博客
web根目录下面有.htaccess文件或有user.php文件,你先备份起来,然后把这两个文件传入到网站根目录,
完成后,访问http://www.g4qq.com/user/id/2/,http://www.g4qq.com/user-id-2.html
当然你要把g4qq换成你的网址目录,你会发现这两个网址都可以访问,得到相同的结果,这就是url的重写,实际
就是一种欺骗,他们的结果都是一样的,都是http://www.g4qq.com/user.php?id=2。
注:
user.php文件下的代码很简单:
<?php
$id = $_GET['id'];//得到URL中的id。
echo $id;
echo "fdfd";
?>
得到id的值,然后+fdfd,
转载地址:http://rhdli.baihongyu.com/