重定向

重定向

web服务器为apache+php+mysql,假定域名为:www.a.com
服务器在内网:假定ip为10.214.0.150,外网能访问的
想通过重定向,将www.a.com/b重定向到内网的10.214.42.4的web服务器
10.214.42.4只能内网访问的
这样,apache要怎么设置?
先谢了。
可以在http.conf的虚拟主机参数配置中或www.a.com对应的.htaccess文件中加入:

RewriteEngine   On
RewriteBase   /
RewriteRule   b   http://10.214.42.4/

前提是要开放apache的rewrite功能
按下面设置了之后,不能运行apache了。
哪里出错了?
<VirtualHost   *:80>
          ServerAdmin   cmt75827@gmail.com
          DocumentRoot   "D:/ftp/wwwroot "
          ServerName   www.a.com
          RewriteEngine   On
          RewriteBase   /
          RewriteRule   b   http://10.214.42.4/
</VirtualHost>
在VirtualHost中配置时要把这行删除:
RewriteBase   /
然后修改重定向规则:
RewriteRule   /b   http://10.214.42.4/

配置参数时可以多用用这个工具:
「开始」菜单\程序\Apache   HTTP   Server   2.2.4\Configure   Apache   Server\Test   Configuration
谢谢您的回复
现在已经可以在内网通过www.a.com/b访问到http://10.214.42.4/了
但是外网通过www.a.com/b这个地址不能访问http://10.214.42.4/
这是怎么回事?
我设置重定向主要是想让外网能通过这个域名访问内网的http://10.214.42.4/
10.214.42.4,这个IP是内网的吗?
如果是的话,外网肯定ping不通啊
10.214.42.4在内网,外网ping不通。
对于服务器10.214.0.150,外网也是ping不通的,外网是通过ip映射访问的。
我是学生,服务器10.214.0.150是一个教学网站,外网是通过学校提供的通道访问服务器的。
现在想让10.214.42.4也能让外网访问,并且通过服务器10.214.0.150,使用域名www.a.com/b
不知道有没有实现方案?
再次谢谢您!
我觉得修改10.214.0.150服务器上apache的配置不太可能实现你的要求。
可以试着在做ip映射的那台网关服务器上修改配置,以前我测试过端口映射,在网关服务器上直接配置或借助端口映射软件,可以将某端口和内网一台机器关联起来,但是访问url就变成了:www.a.com:8888,可能不符合你的要求。
试着找些相关资料吧,我认为你的想法是可行的。
谢谢您的耐心解答和帮助。