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


301 Redirect for all pages to new site Except 1 directory (htaccess)

我想将所有网站重定向到除 1 个目录以外的另一个域

例如:

OldDomain.com 到 NewDomain.com

OldDomain.com/blabla 到 NewDomain.com/blabla

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

但!!!!

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

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

仅使用HT访问。

试试这个:

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。