URL重写--我认为的

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,

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值