使用 Nginx 将域名重写为大写 CamelCase 名称

使用 Nginx 将域名重写为大写 CamelCase 名称

这个问题基于纯粹的美学,我有一个域“CertainDomain”并且拥有所有徽标等。设计为用 CamelCase 编写。

现在,我真的很想在从 http 重定向到 https 后,在地址栏中看到 CamelCase 格式的域名。
到目前为止,使用 Nginx 还没有成功。

我的问题是,使用 301 响应和现代浏览器是否可行?
如果可行,Nginx 可以做到吗?

我的重定向:

server {
    listen 80;
    listen [::]:80;
    server_name certaindomain.com ;
    return 301 https://CertainDomain.com$request_uri;
}

我知道 DNS 并不关心这些事情,正如我所说,纯粹关心美学。

答案1

根据RFC 4343:域名系统 (DNS) 不区分大小写说明

根据最初的 DNS 设计决策,DNS 查询的名称查找比较应不区分大小写 [STD13]。也就是说,具有从 0x41 到 0x5A(大写 ASCII 字母)范围内值的查找字符串八位字节必须匹配相同的值,并且还匹配从 0x61 到 0x7A(小写 ASCII 字母)范围内的相应值。具有小写 ASCII 字母值的查找字符串八位字节同样必须匹配相同的值,并且还匹配大写 ASCII 字母范围内的相应值。

即使您可以设置 301,浏览器也可能决定如何处理它。根据域的类型,可能会有一些例外,但如果您的域“仅”使用常规 ASCII 字符,您可能无法强制执行此操作。

相关内容