我有旧网站 old.com
和新网站 new.com
。我想在 .htaccess
中为某些特定页面创建 301 重定向以及一些通用 301 重定向。
获取参数重定向:
old.com/a/test?u=blah
重定向到 new.com/a/test?u=blah
old.com/a/test
重定向到 new.com/a/test
old.com/a/test.php?u=blah
重定向到 new.com/a/test?u=blah
如您所见,唯一改变的是域名。如何将用户重定向到新域,同时保持他们的 get 参数不变。因此,无论 u=
是什么,它都会将 u=
参数转发到新 URL。当然,如果没有 u=
,它仍然会重定向到页面(按照第二个示例)
获取参数而不放置获取参数
old.com/a/foo?u=blah
重定向到 new.com/a/foo
old.com/a/foo
重定向到 new.com/a/foo
old.com/a/foo.php?u=blah
重定向到 new.com/a/foo
如您所见,它定向到新域但不携带 u=
参数。同样适用于第二个例子。
重定向目录
old.com/blog
重定向到 new.com/blog
old.com/blog/23452/how-to-tie-a-tie
重定向到 new.com/blog
如果站点在博客目录中,无论 URL 中博客目录后面是什么,它总是重定向回 new.com/blog
我不确定如何进行这些类型的特定重定向。我只了解如何定向特定网址,例如 Redirect 301 old.com https://new.com