博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
URL重写--我认为的
阅读量:4200 次
发布时间:2019-05-26

本文共 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/

你可能感兴趣的文章
质量度量分析与测试技术 培训大纲
查看>>
欢迎加入【亿能测试快讯】邮件列表!
查看>>
为什么我们的自动化测试“要”这么难
查看>>
LoadRunner性能脚本开发实战训练
查看>>
测试之途,前途?钱途?图何?
查看>>
测试设计与测试项目实战训练
查看>>
HP Sprinter:敏捷加速器
查看>>
单元测试培训PPT
查看>>
adb常用命令
查看>>
通过LR监控Linux服务器性能
查看>>
通过FTP服务的winsockes录制脚本
查看>>
LRwinsocket协议测试AAA服务器
查看>>
Net远程管理实验
查看>>
反病毒专家谈虚拟机技术 面临两大技术难题
查看>>
几种典型的反病毒技术:特征码技术、覆盖法技术等
查看>>
性能测试一般过程与LR性能测试过程
查看>>
Software Security Testing软件安全测试
查看>>
SQL注入漏洞全接触--进阶篇
查看>>
SQL注入漏洞全接触--高级篇
查看>>
SQL注入法攻击一日通
查看>>