RewriteRule中的正则表达式需要考虑是否要加上^(匹配字符串开头)

原创 2007年09月28日 21:05:00

RewriteRule中的正则表达式需要考虑是否要加上^(匹配字符串开头)

[例一]

RewriteRule /news/(/d+)/.html /news/.php/?id=$1 [N,L]
不仅匹配
http://localhost/news/1.html
也会匹配
http://localhost/test/news/1.html
因此应当加上^
RewriteRule ^/news/(/d+)/.html /news/.php/?id=$1 [N,L]
这样就不会匹配
http://localhost/test/news/1.html

[例二]

RewriteRule /blog/user/(.+)/.html$ /blog/user/blog_show.jsp?userid=$1 [PT]
不仅匹配
http;//localhost/blog/user/1.html
也匹配
http;//localhost/test/blog/user/1.html
因此应当加上^
RewriteRule ^/blog/user/(.+)/.html$ /blog/user/blog_show.jsp?userid=$1 [PT]
这样就不会匹配
http://localhost/test/news/1.html

[apache关键词]

apache

[rewrite模块关键词]

httxt2dbm
mod_rewrite
ornext
RewriteBase
RewriteCond
RewriteEngine
RewriteLog
RewriteLogLevel
RewriteMap
RewriteRule

[rewrite模块常见用途]

改变查询参数的设定位置

[rewrite模块标记]

RewriteLog, 设置重写引擎日志的文件名

RewriteRule, 设置重写规则

[rewrite模块常见问题]

RewriteRule中的正则表达式需要考虑是否要加上^(匹配字符串开头)
版权声明:本文为博主(@胡争辉)原创文章,未经博主允许不得转载。

伪静态规则写法RewriteRule-htaccess详细语法使用

伪静态实际上是利用php把当前地址解析成另一种方法来访问网站,要学伪静态规则的写法,要懂一点正则 一、正则表达式教程 有一个经典的教程:正则表达式30分钟入门教程 常用正则如下: . 换行符以...
  • Long_Xiao_Yun
  • Long_Xiao_Yun
  • 2016年03月30日 16:53
  • 16701

UrlRewrite正则表达式匹配、配置实例和分析

自己对正则表达式不熟悉,所以在配置UrlRewrite的时候遇到了很大的问题,终于在网上找到一些资料,基本上可以解决常用的配置: 1.urlrewrite.xml配置: 2. 3. ...
  • u014593098
  • u014593098
  • 2014年05月16日 21:58
  • 3307

Apache的Mod_rewrite学习(RewriteRule重写规则的语法)

URL:http://www.tenwe.com/tech/web/server/200705/content_1548.shtml今天学习重写规则的语法。RewriteRuleSyntax: Rew...
  • bjbs_270
  • bjbs_270
  • 2008年02月15日 14:16
  • 20912

Apache中 RewriteRule 规则参数介绍

Apache中 RewriteRule 规则参数介绍   摘要: Apache模块 mod_rewrite 提供了一个基于正则表达式分析器的重写引擎来实时重写URL请求。它支持每个完整规则可以拥有不...
  • paulluo0739
  • paulluo0739
  • 2013年12月31日 11:33
  • 19097

浅析Apache中RewriteRule和RewriteCond规则参数的详细介绍

参考:  http://www.jb51.net/article/39298.htm     http://www.cnblogs.com/scgw/archive/2011/05/01/203373...
  • lijunwyf
  • lijunwyf
  • 2017年02月09日 16:14
  • 4499

URL重写:RewriteCond指令与RewriteRule 指令格式

Rewirte主要的功能就是实现URL的跳转和隐藏真实地址,基于Perl语言的正则表达式规范。平时帮助我们实现拟静态,拟目录,域名跳转,防止盗链等。本文将针对mod_rewrite和URL匹配的技术细...
  • expleeve
  • expleeve
  • 2011年07月21日 09:44
  • 43875

Apache的URL地址重写(RewriteCond与RewriteRule)

Apache的URL地址重写 http://hi.baidu.com/sonan/blog/item/c408963d89468208bba16716.html 第一种方法:Apache环境中如果要将...
  • function__
  • function__
  • 2017年01月12日 17:14
  • 10688

apache中的RewriteCond、RewriteRule、rewrite日志

概述  Rewirte主要的功能就是实现URL的跳转,它的正则表达式是基于Perl语言。可基于服务器级的(httpd.conf)和目录级的(.htaccess) 两种方式。如果要想用到rewrite模...
  • pursuing0my0dream
  • pursuing0my0dream
  • 2015年04月13日 16:56
  • 1293

PHP 伪静态规则写法RewriteRule-htaccess详细语法使用

一、正则表达式教程 伪静态规则写法RewriteRule-htaccess详细语法使用教程分享 简单说下:伪静态实际上是利用PHP把当前地址解析成另外一种方法进行访问网站!要学伪静态规则的...
  • chentaoxie
  • chentaoxie
  • 2016年09月03日 21:27
  • 4190

Apache中 RewriteRule 规则参数介绍

一、Apache中 RewriteRule 规则参数介绍   Apache模块 mod_rewrite 提供了一个基于正则表达式分析器的重写引擎来实时重写URL请求。它支持每个完整规则可以拥有不限数量...
  • wjtlht928
  • wjtlht928
  • 2015年10月19日 01:02
  • 1771
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:RewriteRule中的正则表达式需要考虑是否要加上^(匹配字符串开头)
举报原因:
原因补充:

(最多只允许输入30个字)