【发布时间】:2017-06-15 01:51:26
【问题描述】:
我们有一大堆来自另一个域的子域指向我们的服务器。所以我正在尝试从该域的任何子域进行 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 错误?
【问题讨论】:
标签: apache .htaccess redirect mod-rewrite