随笔分类 -  正则表达式

摘要:为了方便htaccess编写正则,这里整理了一下 htaccess 的正则规则。# —— 位于行首时表示注释。[F] —— Forbidden(禁止): 命令服务器返回 403 Forbidden错误给用户浏览器[L] —— Last rule(最后一条规则): 告诉服务器在本条规则执行完后停止重写URL[N] —— Next(下一条规则): 告诉服务器继续重写,指导所有重写指令都执行过[G] —— Gone(丢失): 命令服务器返回410 GONE(no longer exists)错误消息[P] —— Proxy(代理): 告诉服务器通过mod_proxy模块处理用户请求[C] —— Ch 阅读全文
posted @ 2013-08-02 17:19 幻星宇 阅读(381) 评论(0) 推荐(0) 编辑
摘要:1. 文件访问控制利用 httpd.conf 中的 Order、Files 及 FilesMatch 命令实现的访问控制可以满足大部分要求,但是当用户被拒绝时,他们看到的是硕大的“403 Forbidden”,如果你不想伤害用户的感情,就需要显示一些别的东西,通过Rewrite就可以实现这个特性:1RewriteEngine On2RewriteCond %{REQUEST_FILENAME} !^(.+)\.css$3RewriteCond %{REQUEST_FILENAME} !^(.+)\.js$4RewriteCond %{REQUEST_FILENAME} !special.zip 阅读全文
posted @ 2013-08-02 17:18 幻星宇 阅读(291) 评论(0) 推荐(0) 编辑
摘要:1. 将 .htm 页面映射到 .php1Options +FollowSymlinks2RewriteEngine on3RewriteRule ^(.*)\.htm$ $1.php [NC]如果正则不是很熟悉,可以参考下《正则表达式入门》。一些注意事项:该RewriteRule能够将.htm静态页面映射到.php动态页面。如果通过.htm进入,浏览器地址栏显示的是.htm扩展名,但服务器上实际执行的是.php。必须保证服务器上有对应的.php,否则会404。浏览器和搜索引擎可以同时通过.htm和.php访问网页。如果该目录上存在.htm,将被忽略。[NC]表示“不区分大小写”。2. 临时重 阅读全文
posted @ 2013-08-02 17:12 幻星宇 阅读(1816) 评论(0) 推荐(0) 编辑
摘要:Rewirte主要的功能就是实现URL的跳转和隐藏真实地址,基于Perl语言的正则表达式规范。平时帮助我们实现拟静态,拟目录,域名跳转,防止盗链等。本文将针对mod_rewrite和URL匹配的技术细节,以及RewriteCond与RewriteRule 指令格式进行探讨。Rewirte模块内部处理Rewirte模块的内部处理极为复杂,但是为了使一般用户避免犯低级错误,也让管理员能充分利用其功能,在此仍然做一下说明。Rewirte模块API阶段首先,你必须了解Apache是分若干阶段来处理HTTP请求的。Apache API对每个阶段都提供了一个hook程序。mod_rewrite使用两个ho 阅读全文
posted @ 2013-08-02 17:04 幻星宇 阅读(318) 评论(0) 推荐(0) 编辑
摘要:在Linux下用源代码方式编译安装完Apache后,启动关闭Apache可以通过如下命令实现:/app/apache2.2.14/bin/apachectl start | stop | restart如果想将httpd列入系统自动启动的服务,可以直接将上述的apachectl文件拷贝到 /etc/rc.d/init.d 中,然后在相应的启动级别如3,5中加入链接即可。命令如下: /etc/rc.d/init.d/.httpd.swp cp /app/apache2.2.14/bin/apachectl /etc/rc.d/init.d/httpd ln -s /etc/rc.d/init.d 阅读全文
posted @ 2013-07-28 20:48 幻星宇 阅读(334) 评论(0) 推荐(0) 编辑
摘要:模式修正符模式修正符 -- 解说正则表达式模式中使用的修正符说明 下面列出了当前在 PCRE 中可能使用的修正符。括号中是这些修正符的内部 PCRE 名。修正符中的空格和换行被忽略,其它字符会导致错误。i(PCRE_CASELESS) 如果设定此修正符,模式中的字符将同时匹配大小写字母。m(PCRE_MULTILINE) 默认情况下,PCRE 将目标字符串作为单一的一“行”字符所组成的(甚至其中包含有换行符也是如此)。“行起始”元字符(^)仅仅匹配字符串的起始,“行结束”元字符($)仅 仅匹配字符串的结束,或者最后一个字符是换行符时其前面(除非设定了 D 修正符)。这和 Perl 是一样... 阅读全文
posted @ 2013-03-14 15:13 幻星宇 阅读(485) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示