Apache - 模块 - mod_rewrite - RewriteRule - 匹配任意字符串时,可以借助正则表达式的灵活特性
来源:互联网 发布:淘宝主播雪欧尼男朋友 编辑:程序博客网 时间:2024/05/22 17:14
Apache - 模块 - mod_rewrite - RewriteRule - 匹配任意字符串时,可以借助正则表达式的灵活特性
通常情况下,在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 ^.*$ /index.html.en [R=301]
实际上,仅需要用.*即可
rewriterule .* /index.html.en [R=301]
因为不需要排除任何情况。需要注意不能只使用一个.:
rewriterule . /index.html.en [R=301]
如果仅访问该文件夹,而后面没有指定文件夹的话,将是空字符串
rewriterule .* /index.html.en [R=301]
上面的正则表达式将匹配空字符串,而下面的正则表达式不匹配空字符串
rewriterule . /index.html.en [R=301]
通常会跳转到目录的默认页面
[Apache - 关键词]
apache[Apache - 常用模块]
mod_aliasmod_rewrite
[mod_rewrite模块 - 关键词]
httxt2dbmmod_rewrite
ornext
RewriteBase
RewriteCond
RewriteEngine
RewriteLog
RewriteLogLevel
RewriteMap
RewriteRule
[mod_rewrite模块 - 常见用途]
改变查询参数的设定位置[mod_rewrite模块 - 标记]
RewriteLog, 设置重写引擎日志的文件名
RewriteRule, 设置重写规则
[mod_rewrite模块 - 常见问题]
RewriteRule中的正则表达式需要考虑是否要加上^(匹配字符串开头)RewriteRule中的正则表达式需要考虑是否要对.转义(匹配任意字符还是仅匹配.字符)
RewriteRule中的R标记用于发送重定向
通过检查Referer避免静态图片盗链对性能有严重影响
与PHP集成时不需要对$_GET额外处理
[mod_alias模块 - 常见问题]
RedirectMatch用于简单的重定向- Apache - 模块 - mod_rewrite - RewriteRule - 匹配任意字符串时,可以借助正则表达式的灵活特性
- Apache - mod_rewrite - RewriteRule中的正则表达式需要考虑是否要对.转义(匹配任意字符还是仅匹配.
- Apache - 模块 - mod_rewrite - RewriteRule - 示例
- Apache的Mod_rewrite学习(RewriteCond & RewriteRule)
- Apache的Mod_rewrite学习(RewriteRule重写规则的语法)
- RewriteRule重写规则的语法:Apache的Mod_rewrite
- Apache的Mod_rewrite学习(RewriteRule重写规则的语法)
- RewriteRule重写规则的语法:Apache的Mod_rewrite
- Apache的Mod_Rewrite模块设置
- 关于Apache的mod_rewrite模块
- 安装apache的mod_rewrite模块
- RewriteRule中的正则表达式需要考虑是否要加上^(匹配字符串开头)
- 正则表达式 匹配任意长度的字符
- java匹配任意字符的正则表达式
- 字符串的正则表达式匹配
- 正则表达式匹配任意字符串(包括换行符)
- 匹配包含换行符(回车)的任意字符串的正则表达式
- 【Java】正则表达式匹配多单词任意顺序组合的字符串
- 编程技巧网址收藏
- Autodesk官方最新的.NET教程(六)(C#版)
- 第一次在CSDN上写东西
- Autodesk官方最新的.NET教程(七)(C#版)
- 第一篇
- Apache - 模块 - mod_rewrite - RewriteRule - 匹配任意字符串时,可以借助正则表达式的灵活特性
- 部分算法习题
- 关于Portal
- 当今商务中的礼仪(上)
- WINDOWS 所有系统文件的用途(很详细,适合新手)
- fedora7不识别我的显卡?
- C/C++单元测试教程
- 当今商务中的礼仪(下)
- 软件测试网站