Linux

301重定向某些頁面和所有其他頁面

  • November 20, 2021

我有兩個網站。讓我們說siteA.comsiteB.com。現在我想將 301 重定向添加到siteB.com. 某些頁面siteB.com需要重定向到某些特定頁面上的siteA.com 所有其他頁面都siteB.com需要重定向到siteA.com包括siteB首頁的首頁。我的最終要求是添加重定向後沒有人可以訪問siteB。這是兩個 wordpress 網站。如何使用 htaccess 文件或 wordpress 外掛完成此操作?

由於siteA.comsiteB.com指向不同的 vHosts/servers,那麼您可以刪除所有現有的指令siteB.com/.htaccess並使用更簡單的 mod_aliasRedirectRedirectMatch指令。

例如:

# 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因此實際上無法訪問。

參考:

引用自:https://serverfault.com/questions/1084095