什么是mod_rewrite?
mod_rewrite是apache一个允许服务器端对请求url做修改的模块。入端url将和一系列的rule来比对。这些rule包含一个正则表达式以便检测每个特别的模式。如果在url中检测到该模式,并且适当的预设条件满足,name该模式将被一个预设的字符串或者行为所替换。
这个过程持续进行直到没有任何未处理的规则或者该过程被显式地停止。
这可以用三点来总结:
- 有一系列的顺序处理的规则rule集
- 如果有一条规则被匹配,将同时检查该规则对应的条件是否满足
- 如果一切处理结果都是go,那么将执行一条替换或者其他动作
mod_rewrite的好处
有一些比较明显的好处,但是也有一些并不是很明显:
mod_rewrite非常普遍地被用于转换丑陋的,难以明义的URL,形成所谓"友好或干净的url"。
另一方面,这些转换后的url将会是搜索引擎友好的
时间: 2024-10-13 09:40:38