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

相关推荐
10km2 天前
java:Apache Commons Configuration2 占位符使用详解
java·apache·占位符·configuration2·commons·interpolator
Just_Do_IT_OK2 天前
Docker--Apache/hadoop
hadoop·docker·apache
沧海寄馀生3 天前
Apache Hadoop生态组件部署分享-zookeeper
hadoop·zookeeper·eclipse·apache·java-zookeeper
SeaTunnel3 天前
Apache SeaTunnel 如何将 CDC 数据流转换为 Append-Only 模式?
大数据·开源·apache·开发者·seatunnel·转换插件
SelectDB技术团队3 天前
公开免费!Apache Doris & SelectDB 培训与认证课程正式上线
apache
IDOlaoluo3 天前
apache-tomcat-7.0.42.tar.gz 下载与安装完整教程(附安装包)
java·tomcat·apache
DolphinScheduler社区4 天前
结项报告完整版 | 为 Apache DolphinScheduler 添加 gRPC 插件
大数据·开源·apache·海豚调度·大数据工作流调度
SelectDB5 天前
Apache Doris AI 能力揭秘(三):AI_AGG 与 EMBED 函数深度解析
数据库·后端·apache
q***01656 天前
【保姆级教程】apache-tomcat的安装配置教程
java·tomcat·apache
lijun_xiao20097 天前
Apache Hadoop-学习笔记1
hadoop·学习·apache