![部分页面 301 重定向,其他所有页面均重定向](https://linux22.com/image/772523/%E9%83%A8%E5%88%86%E9%A1%B5%E9%9D%A2%20301%20%E9%87%8D%E5%AE%9A%E5%90%91%EF%BC%8C%E5%85%B6%E4%BB%96%E6%89%80%E6%9C%89%E9%A1%B5%E9%9D%A2%E5%9D%87%E9%87%8D%E5%AE%9A%E5%90%91.png)
我有两个网站。假设siteA.com
和 siteB.com
。现在我想为添加 301 重定向siteB.com
。的某些页面siteB.com
需要重定向到 上的某些特定页面,而 的siteA.com
所有其他页面siteB.com
则重定向到 的主页,siteA.com
包括 siteB 的主页。我的最终要求是添加重定向后,没有人可以访问 siteB。这是两个 wordpress 网站。如何使用 htaccess 文件或 wordpress 插件来实现这一点?
答案1
由于siteA.com
和siteB.com
指向不同的 vHosts/servers,所以您可以删除所有现有指令siteB.com/.htaccess
并使用更简单的 mod_aliasRedirect
和RedirectMatch
指令。
例如:
# siteB.com/.htaccess
# Specific redirects
Redirect 301 /foo https://siteA.com/another-foo
Redirect 301 /bar https://siteA.com/another-bar
Redirect 301 /baz https://siteA.com/another-baz
# Redirect everything else to homepage on siteA.com
RedirectMatch 301 ^ https://siteA.com/
首先使用 302(临时)重定向进行测试,以避免潜在的缓存问题。
注意:将其他所有内容重定向到其他网站的主页可能会被搜索引擎视为软 404,对用户没有特别的帮助。通常最好提供更具描述性的 404。
我的最终要求是添加重定向后,没有人可以访问 siteB。
自从一切被重定向,siteB.com
实际上无法访问。
参考: