<-
Apache > HTTP Server > 文档 > 版本 2.4

Apache mod_rewrite

可用语言:  en  |  fr  |  tr  |  zh-cn 

mod_rewrite 提供了一种基于 正则表达式 规则动态修改传入 URL 请求的方法。这使您可以根据需要将任意 URL 映射到您的内部 URL 结构。

它支持无限数量的规则和每个规则的无限数量的附加规则条件,以提供真正灵活和强大的 URL 操作机制。URL 操作可以依赖于各种测试:服务器变量、环境变量、HTTP 标头、时间戳、外部数据库查找以及各种其他外部程序或处理程序,可用于实现细粒度的 URL 匹配。

重写规则可以作用于完整的 URL,包括路径信息和查询字符串部分,并且可以在每个服务器上下文中(httpd.conf)、每个虚拟主机上下文中(<VirtualHost> 块)或每个目录上下文中(.htaccess 文件和 <Directory> 块)使用。重写结果可以导致进一步的规则、内部子处理、外部请求重定向或代理传递,具体取决于您附加到规则的 标志

由于 mod_rewrite 非常强大,因此它确实可能相当复杂。本文档补充了 参考文档,并试图消除一些复杂性,并提供对您可能使用 mod_rewrite 处理的常见场景的高度注释的示例。但我们也尝试向您展示何时不应使用 mod_rewrite,而应使用其他标准 Apache 功能,从而避免这种不必要的复杂性。

Support Apache!

另请参阅

可用语言:  en  |  fr  |  tr  |  zh-cn