Linux
301重定向某些頁面和所有其他頁面
我有兩個網站。讓我們說
siteA.com
和siteB.com
。現在我想將 301 重定向添加到siteB.com
. 某些頁面siteB.com
需要重定向到某些特定頁面上的siteA.com
所有其他頁面都siteB.com
需要重定向到siteA.com
包括siteB首頁的首頁。我的最終要求是添加重定向後沒有人可以訪問siteB。這是兩個 wordpress 網站。如何使用 htaccess 文件或 wordpress 外掛完成此操作?
由於
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
因此實際上無法訪問。參考: