301将所有页面重定向到新站点除1个目录外(htaccess)

时间:2015-01-27 13:31:22

标签: php redirect

我想将我的所有网站重定向到除1个目录之外的其他域

例如:

OldDomain.com到NewDomain.com

OldDomain.com/blabla转到NewDomain.com/blabla

OldDomain.com/blabla/page.php至NewDomain.com/blabla/page.php

BUT !!!!

OldDomain.com/wp-admin STAY OldDomain.com/wp-admin

OldDomain.com/wp-admin/?something-blabla STAY OldDomain.com/wp-admin/?something-blabla

仅限htaccess。

1 个答案:

答案 0 :(得分:0)

试试这个:

RewriteEngine on

RewriteCond %{HTTP_HOST} ^OldDomain.com$
RewriteCond %{QUERY_STRING} (.*)
RewriteRule ^(wp-admin/.*)$ $1?%1 [L]

RewriteCond %{HTTP_HOST} ^OldDomain.com$
RewriteCond %{QUERY_STRING} (.*)
RewriteRule ^(.*)$ NewDomain\.com/$1?%1 [R=301,L]

第一条规则应该将OldDomain.com/wp-admin/*重写为自身,因为auf [L]标志应该停止处理。

第二条规则应将其余规则重定向到NewDomain.com。