0

在我的 Apache 服务器上,我将一个旧域移动到一个新位置,并且它将共享与前一个相同的 Apache 设置。

假设我有两个域:

  • example.com(旧域名)
  • example.net(新域)。

如果请求 uri 是旧域,那么它应该使用其路径重定向到新域,例如example.com/blog/great-post/301 重定向到example.net/blog/great-post/

但是,如果请求 uri 是,example.net/blog/great-post/那么它不应该重定向到自身,因为它已经在其目的地(并且不会卡在重定向循环中)。

4

1 回答 1

0

您可以使用RewriteCond设置条件重写,请阅读手册了解更多信息。

RewriteEngine On

RewriteCond %{HTTP_HOST} !^example.net$
RewriteRule (.*) http://example.net/$1 [R=301,L]
于 2012-10-23T15:27:16.297 回答