Redirect Apache2中的URL重定向

Redirect Apache2中的URL重定向,redirect,apache2,sysadmin,Redirect,Apache2,Sysadmin,正在尝试将LAN上一个Web服务器上的URL重定向到LAN上的另一个Web服务器。我假设我所需要的只是我的/var/www目录中的一个.htaccess文件,其内容仅为以下3行: 选项+FollowSymLinks 重新启动发动机 重写匹配新闻网站\.level2\.level1\.com 我还在/etc/apache2/mods文件夹中创建了一个符号链接,启用了/etc/apache2/mods available/rewrite.load 第一:当我在浏览器中输入“newsite.level

正在尝试将LAN上一个Web服务器上的URL重定向到LAN上的另一个Web服务器。我假设我所需要的只是我的/var/www目录中的一个.htaccess文件,其内容仅为以下3行:

选项+FollowSymLinks

重新启动发动机

重写匹配新闻网站\.level2\.level1\.com

我还在/etc/apache2/mods文件夹中创建了一个符号链接,启用了/etc/apache2/mods available/rewrite.load

第一:当我在浏览器中输入“newsite.level2.level1.com”时,我的结果是“level2.level1.com” 第二:是否匹配附加到新URL的支持端口

应该提到,level2.level1.com是通过DynDns.org访问的,因为我有Comcast,并且启用了允许*.level2.level1.com的功能

谢谢你的关注,
Rich

重写规则适用于URL的路径部分,而不是主机部分。通过将重写规则放入适当的
容器中,可以控制匹配的主机部分

您可以重定向到另一个主机,但您拥有的规则永远不会匹配

如果要重定向所有请求,请尝试以下操作

  RewriteEngine On
  RewriteMatch .* http://192.168.0.250:8080/

重写规则适用于URL的路径部分,而不是主机部分。通过将重写规则放入适当的
容器中,可以控制匹配的主机部分

您可以重定向到另一个主机,但您拥有的规则永远不会匹配

如果要重定向所有请求,请尝试以下操作

  RewriteEngine On
  RewriteMatch .* http://192.168.0.250:8080/

您可以使用mod_proxy执行此操作:

ProxyPass / http://192.168.0.250:8080/
ProxyPassReverse / http://192.168.0.250:8080/

您可以使用mod_proxy执行此操作:

ProxyPass / http://192.168.0.250:8080/
ProxyPassReverse / http://192.168.0.250:8080/