条件.htaccess request_uri重定向(mod-rewrite)

时间:2012-10-23 15:15:21

标签: .htaccess mod-rewrite redirect

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

说我有两个域名:

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

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

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

1 个答案:

答案 0 :(得分:0)

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

RewriteEngine On

RewriteCond %{HTTP_HOST} !^example.net$
RewriteRule (.*) http://example.net/$1 [R=301,L]