Apache服务Rwrite功能使用

Rewrite也称为规则重写,主要功能是实现浏览器访问时,URL的跳转。其正则表达式是基于Perl语言。要使用rewrite功能,Apache服务器需要添加rewrite模块。如果使用源码编译安装,--enable-rewrite。有了rewrite模块后,需要在apache配置文件httpd.conf中全局配置段开启rewrite功能,或者在虚拟机主机配置段来设置也是可以的。开启指令:RewriteEngine on

要使用apache rewrite,先要理解什么是rewrite结尾标识符,以前一些常用表达式及apache rewrite变量。

1、几个结尾标识符:

R[=code](force redirect) #强制外部重定向

G(force URL to be gone) #强制URL为GONE,返回410HTTP状态码

P(force proxy) #强制使用代理转发

L(last rule) #匹配当前规则为最后一条匹配规则,停止匹配后续规则

N(next round) #重新从第一条规则开始匹配

NC(no case) #不区分大小写

2、几个常用表达式

. #匹配任何单字符 ,? #匹配0到1个字符 ,* 匹配0到多个字符 ,+ 匹配1到多个字符

^ 字符串开始标志

3、Rewrite变量,用于匹配HTTP请求头信息,浏览器主机机,URL等。如下几个常用变量

HTTP headers ,HTTP_HOST,HTTP_ACCEPT,HTTP_USER_AGENT

使用举例:

将www.a.com跳转到www.b.com

首先在httpd配置文件启用rewrite功能模块

然后在虚拟主机中开启rewrite功能,并添加rewrite规则

go 复制代码
<VirtualHost *:80>
    ServerAdmin 77932692@qq.com
    DocumentRoot "/usr/local/apache2/htdocs/www.a.com"
    ServerName www.a.com
    #ServerAlias www.dummy-host.example.com
    ErrorLog "logs/www.a.com-error_log"
    CustomLog "logs/www.a.com-access_log" common
    RewriteEngine on
    RewriteCond %{HTTP_HOST}  ^www.a.com [NC]
    RewriteRule ^/(.*)$ http://www.b.com/$1 [L]
</VirtualHost>

<VirtualHost *:80>
    ServerAdmin 77932692@qq.com
    DocumentRoot "/usr/local/apache2/htdocs/www.b.com"
    ServerName www.b.com
    ErrorLog "logs/www.b.com-error_log"
    CustomLog "logs/www.b.com-access_log" common
</VirtualHost>

最后重启apache服务,浏览器测试,地址输入www.a.com时自动跳转到www.b.com

Rewrite用法非常多,以上只是简单介绍其用法。

相关推荐
倔强的石头1062 小时前
边缘侧时序数据的选型指南:网络不稳定、数据不丢、回传可控——用 Apache IoTDB 设计可靠链路
网络·apache·iotdb
A-刘晨阳4 小时前
2026年时序数据库选型指南:从大数据视角深度解析Apache IoTDB的技术优势与实践路径
大数据·apache·时序数据库
todoitbo5 小时前
时序数据库选型指南:面向工业物联网的工程视角,以 Apache IoTDB 为例
物联网·apache·时序数据库·iotdb
枫叶丹46 小时前
时序数据库选型指南:在大数据浪潮中把握未来,为何Apache IoTDB值得关注?
大数据·数据库·apache·时序数据库·iotdb
wei_shuo7 小时前
国产时序数据库的云原生实践:Apache IoTDB 与 TimechoDB 在物联网场景的深度应用
云原生·apache·时序数据库
Aloudata1 天前
数据治理选型对比:Apache Atlas vs 商业平台在存储过程解析与自动化治理的实测分析
数据挖掘·自动化·apache·元数据·数据血缘
世界尽头与你1 天前
CVE-2017-5645_ Apache Log4j Server 反序列化命令执行漏洞
网络安全·渗透测试·log4j·apache
迎仔1 天前
03-Apache Tez 通俗指南:MapReduce 的“高速公路”升级包
大数据·apache·mapreduce
世界尽头与你1 天前
CVE-2025-55752_ Apache Tomcat 安全漏洞
java·安全·网络安全·渗透测试·tomcat·apache
HMX4041 天前
【春秋云境】CVE-2025-44137 TileServer PHP v2.0任意文件读取漏洞
apache·安全漏洞·漏洞复测