这个问题基于纯粹的美学,我有一个域“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 字符,您可能无法强制执行此操作。