簡體   English   中英

來自另一個域的 301 重定向

[英]301 redirect from another domain

我們有一大堆來自另一個域的子域指向我們的服務器。 所以我試圖從該域的任何子域進行 301 重定向以指向我們的

例如。

sub1.domain.com 301 重定向到ourdomain.com sub2.domain.com 301 重定向到ourdomain.com

可能有任意數量的子域指向它。

301 重定向應該是什么樣的?

我有這個:

RewriteCond %{HTTP_HOST} *\.domain\.net\.au$ [NC]
RewriteRule ^ https://ourdomain.com%{REQUEST_URI} [R=301,L,NE]

但這會返回一個內部錯誤,如果我將 * 替換為實際域,它會起作用。

這個問題的第二部分是關於 https,我們的網站始終是 https,當您在 google 中單擊鏈接到這些域之一時,它會嘗試將它們帶到https://sub1.domain.com

即使我輸入了重定向,它仍然會嘗試轉到https://sub1.domain.com ,這會導致瀏覽器給出“這不安全”的錯誤,有沒有辦法通過 301 來實現它所以它直接進入我們的域而不先在另一個域上給出 https 錯誤?

這是第一部分:

RewriteCond %{HTTP_HOST} [^.]+\.domain\.net\.au$
RewriteRule ^ https://ourdomain.com%{REQUEST_URI} [R=301,L]

至於第二部分,不,那是做不到的。 HTTPS 證書協商必須在建立連接以發出重定向之前發生。 您所能做的就是獲取通配符 SSL 證書或以其他方式為子域提供有效證書。 除非您接受大多數訪問者不會接受的“不安全”錯誤,否則沒有有效證書就無法完成。 但是一旦重定向到位一段時間,這些列表無論如何都會被谷歌刪除。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM