ISPConfig 3 可以在站点选项卡下的菜单中添加别名域。
问题在于我不理解我必须提供的两个字段:
重定向类型(这是什么?)选项:
- 无重定向
- 无标志
- 最后
- 中断
- 重定向
- 永久
- 代理
这些选项中的每一个是什么意思,选择它的含义是什么?
SEO 重定向:
- 无重定向
- domain.tld => www.domain.tld
- www.domain.tld => domain.tld
- *.domain.tld => domain.tld
- *.domain.tld => www.domain.tld
- * => domain.tld
- * => www.domain.tld
除了最后两个选项外,我对这一点有了更多的了解。但有人能解释一下这些选项在现实生活中的含义吗?
让我们考虑这种场景:
我想将 alias.com 设置为 original.com 的别名,
alias.com、original.com、other.com 和 another.com 都指向同一个 IP。original.com
、other.com 和 another.com 是 3 个不同的网站。
我已经在 Google 上搜索了几个小时,但到目前为止还没有找到任何好的文档/解释。
答案1
ISPConfig3 提供了特定于 Web 服务器的标志(重定向类型):
阿帕奇
- R:使用 [R] 标志会导致向浏览器发出 HTTP 重定向。如果指定了完全限定的 URL(即包括),
http://servername/)
则将发出到该位置的重定向。否则,将使用当前服务器名称生成随重定向发送的 URL。 - L:[L] 标志使 mod_rewrite 停止处理规则集。在大多数情况下,这意味着如果规则匹配,则不会处理其他规则。
- R,L:您几乎总是希望将 [R] 与 [L] 结合使用(即使用 [R,L]),因为 [R] 标志本身会添加http://thishost[:thisport]到 URI,然后将其传递给规则集中的下一个规则,这通常会导致“请求中的 URI 无效”警告。
nginx
- last:完成重写指令的处理,然后搜索相应的 URI 和位置。嗯?在问题描述的场景中,这意味着位置被重写并传递给 original.com
- break:完成重写指令的处理,并通过不进行任何位置查找和内部跳转来中断位置查找循环。 嗯? 在上述情况下,这意味着位置属于 alias.com
- 重定向:返回代码为 302 的临时重定向;如果替代行以 http:// 开头则使用它。
- permanent:返回代码为 301 的永久重定向。
剩下 3 个选择
- 无重定向 - 这将指向 original.com 根目录,而不是其子目录
- 无标志-如果没有设置标志,则使用默认服务器设置
- 代理 - 严格来说不是重定向。我理解这是 305 - 请求的资源只能通过代理获得,其地址在响应中提供。
答案2
Web 托管商名称服务器。委托 DNS 区域使用给定的权威名称服务器。Web 托管通常自己制作这些记录。但还有其他选择。
domain.tld. NS ns1.<dns1>
domain.tld. NS ns2.<dns2>
主条目。它将引用所有别名并写回。
domain.tld. A <IP>
通配符别名。可以将其视为快捷组合和排列。或者别名和替换。
*.domain.tld. CNAME domain.tld.
必填项为邮政条目,以使信件不会进入垃圾邮件列表。
mail.domain.tld. A <IP>
domain.tld
domain.tld => www.domain.tld:这不是重定向别名。这很常见,因为用户以和 身份进入网站www.domain.tld
。别名的数量可以和 一样多。也就是说,非常多。
为了简单起见,假设它是一条捷径。
www.domain.tld.
- “快捷方式”;domain.tld
- “文档”;
www.domain.tld. CNAME domain.tld.
具有优先邮件地址的邮件帐户。
domain.tld. MX 10 mail.domain.tld.
如果需要 PTR
<IP>/<mask> PTR domain.tld.
*.domain.tld => www.domain.tld
- 不需要,www.domain.tld
并且domain.tld
一个站点不是 CNAME。
* => domain.tld
,* => www.domain.tld
- 错误