1

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

选项 +FollowSymLinks

重写引擎开启

RewriteMatch newsite\.level2\.level1\.com http://192.168.0.250:8080

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

第一个:当我在浏览器中输入“newsite.level2.level1.com”时,我最终进入“level2.level1.com” 第二个:RewriteMatch 是否支持附加到新 URL 的端口

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

感谢您的关注,丰富

4

2 回答 2

1

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

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

如果要重定向所有请求,请尝试类似

  RewriteEngine On
  RewriteMatch .* http://192.168.0.250:8080/
于 2008-12-31T04:01:57.547 回答
0

您可以为此使用 mod_proxy:

ProxyPass / http://192.168.0.250:8080/
ProxyPassReverse / http://192.168.0.250:8080/
于 2009-01-01T01:18:22.027 回答