首页 > 解决方案 > 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

如果站点在 blog 目录中,无论 URL 中 blog 目录后面是什么,它总是重定向回new.com/blog

我不确定如何进行这些类型的特定重定向。我只知道如何像这样引导特定的 URLRedirect 301 old.com https://new.com

标签: .htaccessredirecthttp-status-code-301

解决方案


推荐阅读