免费注册 查看新帖 |

Chinaunix

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

[Web] [URL重写]apache的VirtualHost,RewriteRule一起配,只有VirtualHost能起作用? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-07-07 09:46 |只看该作者 |倒序浏览
配APACHE+resin的时候,遇到以下的问题:

配上VirtualHost,RewriteRule就失效。

VirtualHost配置片断如下:

<VirtualHost *:80>
    ServerName www.abc.com
    DocumentRoot D:/web/jsp/
</VirtualHost>
   
<VirtualHost *:80>
    ServerName  it.abc.com
    DocumentRoot D:/web/jsp/kld/jsp/dd/dd/
</VirtualHost>

浏览器输入 www.abc.com 和 it.abc.com 都能访问到正确的页面。

加上
  RewriteEngine on
  RewriteRule ^/kld/jsp/HomeTown/Home/LiuYan(.+).html$  /kld/jsp/HomeTown/Home/LiuYan.jsp?txhID=$1 [R]

浏览器输入 http://www.abc.com/kld/jsp/HomeTown/Home/LiuYan1.html 本来是应该重定向为

http://www.abc.com/kld/jsp/HomeTown/Home/LiuYan.jsp?txhID=1 的。但是出现404错误,找不到页面。
去掉VirtualHost的配置,访问就正常。

怎么配置,才能使VirtualHost,RewriteRule都能生效啊?

[ 本帖最后由 HonestQiao 于 2006-7-7 23:33 编辑 ]

论坛徽章:
1
技术图书徽章
日期:2013-12-05 23:25:45
2 [报告]
发表于 2006-07-07 23:35 |只看该作者
第一,打开rewritelog看看他到底怎么转的。
第二:使用网址全路径,而不是部分路径,包括http的模式
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP