【问题标题】:URL redirection in Apache2Apache2 中的 URL 重定向
【发布时间】:2010-09-28 21:31:33
【问题描述】:

试图将我 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 的符号链接

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

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

感谢收看, 丰富

【问题讨论】:

    标签: redirect apache2 sysadmin


    【解决方案1】:

    您可以为此使用 mod_proxy:

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

    【讨论】:

      【解决方案2】:

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

      你可以重定向到另一个主机,但你得到的规则永远不会匹配。

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

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

      【讨论】:

        猜你喜欢
        • 2015-09-20
        • 2011-06-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-05-25
        • 2020-04-26
        • 2018-02-10
        相关资源
        最近更新 更多