我在 Apache 中,我想使用 ? 而不是 www。即,?.top.tld。最重要的是,我希望它保持原来的特殊字符。我得到的不是 {whatiwant}.top.tld,而是 punycode 后跟一个点,然后是主机名。xn--y3h.top.tld 而不是 ?.top.tld。
我做的第一件事是在域本身上设置一个通配符 DNS 条目。任何带有点的东西,然后我的域都可以完美运行,除非它是 ?。当我输入时,浏览器地址栏会显示像这样的 punycode:xn--y3h.mydomain.tld。
严重卡在这里。任何帮助表示赞赏。
正如所指出的,这在服务器端没有改变,而是由浏览器来改变。
通常这样做是为了防御IDN 同形异义词攻击。
你无能为力。
根据 TLD 和浏览器的不同,可能会有一些例外,请参阅上面的链接。
但这些将不断发展,在这里详细解释它们是没有意义的。
归档时间: |
|
查看次数: |
719 次 |
最近记录: |