【问题标题】:How to redirect a web page while not changing the URL (using Apache VirtualHost)如何在不更改 URL 的情况下重定向网页(使用 Apache VirtualHost)
【发布时间】:2013-05-31 06:55:39
【问题描述】:

我正在我的 Apache Web 服务器中设置虚拟主机,并且已经制定了规则,这些规则只执行从一个 URL 到另一个 URL 的简单 301 重定向。但是,现在有人问我是否可以编写一个重定向到另一个页面的规则,同时保持 URL 不变,我已经尝试过:

<VirtualHost *:80>
ServerName ZZZ.com
ServerAlias YYY.com ZZZ.com
Redirect / YYY.com
</VirtualHost>

还有这个:

<VirtualHost *:80>
ServerName ZZZ.com
RewriteEngine  on
RewriteRule ^/(.*) YYY.com/$1 [R]
</VirtualHost>

也没有达到我对他们的期望。他们对我来说看起来不对,但我只是在任何地方都找不到任何有用的信息。我看过 http://httpd.apache.org/docs/2.4/vhosts/examples.htmlhttp://httpd.apache.org/docs/current/mod/mod_rewrite.html - 他们都没有太大帮助。

【问题讨论】:

    标签: apache mod-rewrite redirect webserver virtualhost


    【解决方案1】:
    <VirtualHost *:80>
    ServerName YYY.com
    ServerAlias ZZZ.com
    RewriteEngine  on
    RewriteCond %{HTTP_HOST} !^yyy\.com$ [NC]
    RewriteRule (.*) YYY.com$1 [R=302,L]
    </VirtualHost>
    

    您错过了阻止它重定向正确 url 的条件。

    【讨论】:

    • 不幸的是,这只是让我的网页无限循环。无论如何感谢您的回答! :)
    • 试试我上面的编辑。由于 YYY.com 是主域,因此最好在 ServerName 指令中包含
    猜你喜欢
    • 1970-01-01
    • 2019-03-14
    • 2017-02-16
    • 1970-01-01
    • 1970-01-01
    • 2013-10-12
    • 2012-05-22
    • 2011-11-06
    • 2013-08-11
    相关资源
    最近更新 更多