301 使用 get 参数和非指定页面重定向特定页面

时间:2021-05-19 03:32:41

标签: .htaccess redirect http-status-code-301

我有旧网站 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

0 个答案:

没有答案