我正在将一个站点移动到一个新域,并且需要整个结构(子域和域)在使用 301 重定向时保持不变。
http://example.com/test/page 到 http://example2.com/test/page
还
http://wildcard.example.com/test/page/random 到 http://wildcard.example2.com/test/page/random
我正在将一个站点移动到一个新域,并且需要整个结构(子域和域)在使用 301 重定向时保持不变。
http://example.com/test/page 到 http://example2.com/test/page
还
http://wildcard.example.com/test/page/random 到 http://wildcard.example2.com/test/page/random
RewriteEngine on
RewriteCond %{HTTP_HOST} ^http://example.com/test/page [NC]
RewriteRule ^(.*)$ http://example2.com/test/page [L,R=301,NC]
和
RewriteEngine on
RewriteCond %{HTTP_HOST} ^http://wildcard.example.com/test/page/random [NC]
RewriteRule ^(.*)$ http://wildcard.example2.com/test/page/random [L,R=301,NC]
你可以使用它
我找到的最简单的解决方案是......
对于主域:
RewriteCond %{HTTP_HOST} ^example.com [NC]
重写规则 ^(.*)$ http://example2.com/ $1 [L,R=301]
对于每个子域:
RewriteCond %{HTTP_HOST} ^each-subdomain.example.com [NC]
RewriteRule ^(.*)$ http://each-subdomain.example2.com/ $1 [L,R=301]