免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 5284 | 回复: 0
打印 上一主题 下一主题

[Web] [Apache]关于Apache的RedirectMatch和RewriteRule [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-11-01 16:33 |只看该作者 |倒序浏览
有一个需求,原本单服务器A的应用,现在有一些链接需要转发至B的应用上面,我用RewriteRule和RedirectMatch进行试验
应用监听的都是8081的监听,然后分别转发,符合规则的转发至目标服务器的指定URL上面,不符合规则的转发至本地的tomcat上面

RewriteRule 的主要转发代码如下,这样配置完全没问题,可以正常跳转

  1. Listen 8081
  2. <Virtualhost *:8081>
  3.   RewriteEngine On
  4.   RewriteRule /browse/OSSSUP($|/|-.*) https://esjirv15.emea.nsn-net.net/browse/OSSSUP$1 [R=301,L]
  5.   RewriteRule /browse/NESUP($|/|-.*) https://esjirv15.emea.nsn-net.net/browse/NESUP$1 [R=301,L]
  6.   RewriteRule /browse/SRNSUP($|/|-.*) https://esjirv15.emea.nsn-net.net/browse/SRNSUP$1 [R=301,L]
  7.   RewriteRule /browse/RDNC($|/|-.*) https://esjirv15.emea.nsn-net.net/browse/RDNC$1 [R=301,L]
  8.   RewriteRule /browse/TREPC($|/|-.*) https://esjirv15.emea.nsn-net.net/browse/TREPC$1 [R=301,L]
  9.   ...
  10.   RewriteLogLevel 1
  11.   RewriteLog logs/jira-rewrite-logs
  12.   ProxyPass /status http://localhost:80/status
  13.   ProxyPass / http://localhost:8080/
  14.   ProxyPassReverse / http://localhost:8080/
  15.   ProxyTimeout 86400
复制代码
以下是有问题的RedirectMatch代码,没有工作的样子,配置本身没有错误,我改成了根目录全转发都不会进行转发

  1. Listen 8081
  2. <Virtualhost *:8081>
  3.   RewriteEngine On
  4.         RedirectMatch 301 /(.*) https://esjirv15.emea.nsn-net.net/
  5.         ProxyPass /status http://localhost:80/status
  6.         ProxyPass / http://localhost:8080/
  7.         ProxyPassReverse / http://localhost:8080/
  8.         ProxyTimeout 86400
  9.         ErrorLog logs/jira-all_error_log
  10.         CustomLog logs/jira-all_log common
  11. </Virtualhost>
复制代码
我原以为是apache对于目录的解析层不一样,但是我看了后台的日志,发现这个规则似乎并没有生效,比如这下面是一条日志,/secure说明路径没有问题
  1. 10.121.122.169 - - [01/Nov/2011:08:11:13 +0200] "GET /secure/BrowseProjects.jspa HTTP/1.1" 200 20123
复制代码
请问各位先行者,这个RedirectMatch除了依赖于alias mod,还有没有其他配置项才能使之生效?还是有特殊的方法,以上的实现的功能都是从手册上扒下来的,目前没有什么思路解决。。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP