0

我正在我的 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 - 他们都不是很有帮助。

4

1 回答 1

0
<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。

于 2013-05-31T13:50:38.943 回答