Apache域名跳转----配置rewrite模块

简介: Apache域名跳转----配置rewrite模块

Apache域名跳转----配置rewrite模块

1.rewrite模块简介

Apache中rewrite规则代码均写在<ifModule mod_rewrite>模块下.
Web服务可能需要多个域名,且彼此间要有主次,输入次域名后会自动转入主域名进行访问.
状态码:301 永久跳转;302 暂时跳转;

2.修改一下主配置文件

vi /usr/local/apache2/conf/httpd.conf
• 1
1)搜索:/rewrite
取消这行的注释
LoadModule rewrite_module modules/mod_rewrite.so
2)搜索:/httpd-vhost
取消这行的注释
Include conf/extra/httpd-vhosts.conf

3.简单的rewrite规则配置案例

vi /usr/local/apache2/conf/extra/httpd-vhosts.conf
# 添加如下:( 无论访问www.cat.com或访问www.god.com都会跳转到www.007.com)
<VirtualHost *:80>
DocumentRoot "/tmp/007" 
<IfModule mod_rewrite.c>
    RewriteEngine on              # 打开rewrite功能
    RewriteCond  %{HTTP_HOST} ^www.cat.com$ [OR]
    RewriteCond  %{HTTP_HOST} ^www.god.com$
    RewriteRule ^/(.*)$ http://www.007.com/$1 [R=301,L]
</IfModule>
</VirtualHost>

4.语法检测

#检查配置文件是否有错误
/usr/local/apache2/bin/apachectl  -t

5.添加本地解析

vi /etc/hosts 添加以下内容:
 ip地址 ww.007.com 
 ip地址 www.cat.com 
 ip地址 www.god.com

6.重启http服务

/usr/local/apache2/bin/apachectl  restart

7.测试

curl www.cat.com
或者
curl -I www.cat.com

8.相关rewrite规则

1)禁止指定user_agent
RewriteCond  %{HTTP_USER_AGENT} ^.*curl.*  [NC,OR]    # 禁止curl浏览器访问,NC不区分大小写
RewriteCond  %{HTTP_USER_AGENT} ^.*chrome.*  [NC]     # 禁止chrome浏览器访问,NC不区分大小写
RewriteRule  .* -  [F]                                # F 禁止URL,返回403HTTP状态码

2)限制某个目录

RewriteCond  %{REQUEST_URI} ^.*/tmp/.*  [NC]         # 禁止访问/tmp目录
 RewriteRule  .* -  [F]              

9.rewrite变量

%{HTTP_USER_AGENT}                                    # 访问的user_agent
%{HTTP_HOST}                                          # 当前访问的网址,只指前缀。如:www.cat.com,不包含"http://"等
%{REQUEST_URI}                                        # 访问的相对地址,就是域名之后的部分,格式上包含最前面的"/"
如:www.007.com/catgod007/index.html                   # www.007.com表示HOST,catgod007/index.html表示URI

感谢大家,点赞,收藏,关注,评论!

目录
相关文章
|
存储 分布式计算 druid
大数据-152 Apache Druid 集群模式 配置启动【下篇】 超详细!(一)
大数据-152 Apache Druid 集群模式 配置启动【下篇】 超详细!(一)
488 1
大数据-152 Apache Druid 集群模式 配置启动【下篇】 超详细!(一)
|
缓存 前端开发 应用服务中间件
CORS跨域+Nginx配置、Apache配置
CORS跨域+Nginx配置、Apache配置
1082 7
|
程序员 开发工具 Android开发
Android|WebView 禁止长按,限制非白名单域名的跳转层级
如何限制 WebView 仅域名白名单网址能随意跳转,并禁用长按选择文字。
719 2
apache+tomcat配置多站点集群的方法
apache+tomcat配置多站点集群的方法
343 4
|
消息中间件 分布式计算 druid
大数据-152 Apache Druid 集群模式 配置启动【下篇】 超详细!(二)
大数据-152 Apache Druid 集群模式 配置启动【下篇】 超详细!(二)
323 2
|
存储 消息中间件 druid
大数据-151 Apache Druid 集群模式 配置启动【上篇】 超详细!
大数据-151 Apache Druid 集群模式 配置启动【上篇】 超详细!
468 1
|
数据建模 网络安全
阿里云SSL证书不同类型DV、OV和EV如何收费?单域名和通配符SSL价格整理
阿里云SSL证书提供免费和收费版本,涵盖DV、OV、EV多种类型。收费证书品牌包括DigiCert、GlobalSign等,价格从238元/年起。免费SSL证书由Digicert提供,单域名有效3个月,每个实名主体每年可领取20个。具体价格和详情见阿里云SSL官方页面。
|
人工智能
2024年阿里云域名热搜词大盘点
2024年阿里云域名热搜词大盘点
802 3
|
数据建模 网络安全
阿里云SSL证书不同类型DV、OV和EV如何收费?单域名和通配符SSL价格整理
阿里云SSL证书提供免费和收费选项。收费证书包括:DV单域名WoSign 238元/年,DigiCert通配符DV 1500元/年,GlobalSign OV企业型1864元/年等。免费SSL证书由Digicert提供,有效期3个月,每年可领取20个单域名证书。更多详情及价格表请参考阿里云官方页面。
|
弹性计算 移动开发 安全
阿里云域名注册、续费收费标准价格表及最新优惠口令获取及使用教程参考
阿里云域名注册和续费收费标准在9月份随着全球域名价格的上涨,域名收费标准也做了调整,目前阿里云的.com英文域名的注册价格为83元,续费收费标准为90元,为了让更多用户在注册和续费时价格能更加实惠,阿里云推出了域名优惠口令活动,域名优惠口令适合在域名注册和续费时使用,使用优惠口令通常可以使注册和续费价格减免几元到十几元不等,例如使用优惠口令续费.com域名就可减少5元。本文为大家展示目前阿里云域名注册和续费的最新收费标准以及如何领取和使用域名优惠口令的相关教程,以供参考。
4602 11

热门文章

最新文章

推荐镜像

更多