我的 apache2 配置中有这个。
ServerName example.com
DocumentRoot /var/www/example.com/
Alias /m /var/www/example.com/
奇怪的是,我可以让这个别名在所有主流浏览器(Chrome、FF、Safari)中正常显示,但它无法正常工作,并且在 Windows Phone 8.0 中使用 IEMobile 时会出现内部服务器错误 500
这是在我的 /var/apache2/log/access.log 中,但是在 error.log 中没有出现任何可疑情况。
192.168.10.254 - - [17/Jul/2014:23:22:10 +0800] "GET /m/ HTTP/1.1" 500 1350 "-" "Mozilla/5.0 (兼容; MSIE 10.0; Windows Phone 8.0; Trident/6.0; IEMobile/10.0; ARM; Touch; NOKIA; Lumia 820)"
下面我使用 Chrome Mobile 访问完全相同的 URL。
192.168.10.254 - - [17/Jul/2014:23:23:10 +0800] "GET /m/ HTTP/1.1" 200 144129 "http://example.com/m/“Mozilla/5.0 (Linux; Android 4.4.2; Nexus 5 Build/KOT49H) AppleWebKit/537.36 (KHTML,如 Gecko) Chrome/35.0.1916.141 Mobile Safari/537.36”
知道什么可能导致这个问题吗?