Search Results for '正则表达式'


1 POSTS

  1. 2006|April mod_rewrite 模块学习+测试实例 by microsea (10)

mod_rewrite 模块学习+测试实例

rewrite模块要好好研究一下....URL操作的瑞士军刀!

下面收集整理学习过程中碰到的实例,方便自己理解,也希望大家能够交流指正.

1.RewriteBase

RewriteBase指令显式地设置了目录级重写的基准URL。

例:在服务器上虚拟一个microsea的目录这个microsea目录不存在,它对应真实服务器的/home/httpd/html

希望的效果:http://10.10.10.10/microsea/index.html重写为http://10.10.10.10/go.html则有两步:

(1).在httpd.conf下

<VirtualHost 10.5.17.167:80>

  DocumentRoot /home/httpd/html

  ServerName 10.5.17.167

alias /microsea /home/httpd/html

<Directory /home/httpd/html>

  Options FollowSymLinks

  AllowOverride All

</Directory>

</VirtualHost>

(2).在/home/httpd/html/.htaccess文件中:

RewriteEngine on

RewriteBase /microsea

RewriteRule   ^index\.html$  go.html

2.RewriteCond

定义重写发生的条件

语法:RewriteCond TestString CondPattern [flag]

3.RewriteMap

定义用于关键词查找的映射函数

语法: RewriteMap MapName MapType:MapSource



4.RewriteRule

为重写引擎定义规则

语法:RewriteRule Pattern Substitution



测试实例:将http://10.10.10.10/abc 跳转到http://10.10.10.10/m/?abc

.htaccess文件内容:

RewriteEngine on

RewriteCond %{REQUEST_URI} !^(.+)\.(.+)$

RewriteRule   ^(.+[^/])$  http://10.10.10.10/m/?$1

说明: RewriteCond条件判断获得的URI是否符合规定,%{REQUEST_URI}获得的内容为/abc

注意是URI不是URL.

!^(.+)\.(.+)$ !表示否定, ^(.+)\.(.+)$正则表达式,表示xxx.xxx格式的文件,如abc.html或abc.php

整句的意思是判断用户访问http://10.10.10.10/abc时传输到服务器的/abc的内容是否是xxx.xxx的文件,不是则做RewriteRule的动作.是则不满足条件,如用户访问的是http:/10.10.10.10/abc.php这不做跳转动作.

^(.+[^/])$  正则表达式判断URI是否最后带/ ,如果带/也不做跳转.

http://10.10.10.10/m/?$1 是跳转后的目的URL, $1匹配的是^(.+[^/])$中的()部分内容.





Apache模块 mod_rewrite(中文翻译档)

http://w.yi.org/ftp/FAPM/apache/Apache2/zh/mod/mod_rewrite.html

Apache重写规则的常见应用

http://www.51cto.com/html/2005/0813/1332.htm

mod_rewrite的地址重写

http://www.xcolor.cn/blog/200511261015.shtml

使用 mod rewrite 做域名转发

http://www.cublog.cn/u/2496/?u=http://www.cublog.cn/u/2496/showart.php?id=21174

URL重写指南

http://w.yi.org/ftp/FAPM/apache/Apache2/zh/misc/rewriteguide.html

Posted by microsea


Trackback URL : 无法向此文章发送引用

Comments List

  1. cam free voyeur web 2008/May/23-03:31 # M/D Reply

    좋은 영역! 걸출한 영역!

  2. vintage embroidery 2008/May/23-04:03 # M/D Reply

    블로그를 위한 감사합니다.

  3. clit in largest wor 2008/May/23-04:16 # M/D Reply

    우수한 디자인!!

  4. little girl hairsty 2008/May/23-05:07 # M/D Reply

    관심을 끌. 너가 좋을 동일할 지점을.

  5. girl lick butt 2008/May/23-06:10 # M/D Reply

    정말 같지 않는 블로그!

  6. guy giving girl hea 2008/May/23-06:31 # M/D Reply

    나는 배웠다 매우…

  7. tokyo auto salon 20 2008/May/24-00:04 # M/D Reply

    정보를 위한 감사합니다.

  8. brianna banks photo 2008/May/24-00:11 # M/D Reply

    너는 위치를차가운 만들었다!

  9. watersports piss 2008/May/24-00:15 # M/D Reply

    유용한 정보. 좋은 디자인.

  10. twisties porn 2008/May/24-00:22 # M/D Reply

    아주 좋은 나는 위치 그것을 감사 좋아한다!

Leave a comment

BlogImage

Microsea,Fiona & Owen's family BLOG

- microsea

Statistics Graph

Calendar

«   Jan 2009   »
        1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31

闽ICP备06003076号