如何在 Apache 的子域中使用 punycode/特殊字符?

如何在 Apache 的子域中使用 punycode/特殊字符?

我在 Apache 中,我想使用 ☎ 而不是 www。即 ☎.top.tld。最重要的是,我希望它保留原始特殊字符。我没有得到 {whatiwant}.top.tld,而是得到了 punycode 后跟一个点,然后是主机名。xn--y3h.top.tld 而不是 ☎.top.tld。

我做的第一件事是在域名本身上设置一个通配符 DNS 条目。任何带有点的域名都可以正常工作,除非它是 ☎。当我输入它时,浏览器地址栏会显示 punycode,如下所示:xn--y3h.mydomain.tld。

真的被困在这里了。任何帮助都感激不尽。

答案1

正如指出的那样,这不是在服务器端更改的,而是浏览器所做的更改。
通常这样做是为了防御IDN 同形异义词攻击
您无能为力。
根据 TLD 和浏览器的不同,可能会有一些例外,请参阅上面的链接。
但这些将不断发展,在这里详细解释它们毫无意义。

相关内容