iPhone 5s的用户无法打开Laravel 5.2应用程序的任何页面。我在日志中找到了这一点:
UnexpectedValueException vendor/symfony/http-foundation/Request.php in getHost
Invalid Host "%D0%B3%D1%83%D0%B3%D0%BB.%D1%80%D1%84"
我有一个丢弃此http请求,他的确具有URL编码的域名:Host: %D0%B3%D1%83%D0%B3%D0%BB.%D1%80%D1%84
标题,而不是PunyCode版本xn--c1aay4a.xn--p1ai
这是Web-Server配置的问题吗?谢谢。
发送标头的问题。您必须在pynucode中手动转换URI
$iWantRedirectTo = 'http://гугл.рф';
// http://xn--c1aay4a.xn--p1ai/
$uriWithPunycode = convert_to_punycode($iWantRedirectTo);
// It will work "Location: http://xn--c1aay4a.xn--p1ai/"
header('Location: ' . $uriWithPunycode);
// Safari will not convert itself
header('Location: http://гугл.рф');