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用法非常多,以上只是简单介绍其用法。

相关推荐
それども22 分钟前
Apache POI XSSFWorkbook 和 SXSSFWorkbook 的区别
apache·excel
xifangge20259 小时前
PHP 错误日志在哪里看?Apache / Nginx / PHP-FPM 一次讲清
nginx·php·apache
潇凝子潇15 小时前
Apache Kafka 跨集群复制实现方案
分布式·kafka·apache
大厂技术总监下海1 天前
数据湖加速、实时数仓、统一查询层:Apache Doris 如何成为现代数据架构的“高性能中枢”?
大数据·数据库·算法·apache
鸠摩智首席音效师1 天前
如何在 Apache 中排除特定的代理 URL 请求 ?
apache
SeaTunnel2 天前
Apache SeaTunnel 2025 案例精选重磅发布!
大数据·开源·apache·seatunnel·案例
麦兜*3 天前
Spring Boot 整合 Apache Doris:实现海量数据实时OLAP分析实战
大数据·spring boot·后端·spring·apache
云边有个稻草人3 天前
大数据时代下的时序数据库选型指南:为何Apache IoTDB成为最优解
大数据·apache·时序数据库·apache iotdb
JosieBook4 天前
【数据库】时序数据智能基座:Apache IoTDB 选型与深度实践指南
数据库·apache·iotdb
微学AI4 天前
时序数据库选型操作:Apache IoTDB 的深度实战应用
apache·时序数据库·iotdb