我们有一大堆来自另一个域的子域名指向我们的服务器。所以我试图从该域的任何子域进行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错误?
答案 0 :(得分:1)
这是第一部分:
RewriteCond %{HTTP_HOST} [^.]+\.domain\.net\.au$
RewriteRule ^ https://ourdomain.com%{REQUEST_URI} [R=301,L]
至于第二部分,不,那是不可能完成的。在建立连接以发出重定向之前,必须进行HTTPS证书协商。您所能做的就是获取通配符SSL证书或以其他方式为子域提供有效证书。没有有效的证书就无法完成,除非您接受“不安全”的标准。错误,大多数访客都不会。但是,一旦重定向到位一段时间,Google就会删除这些列表。