3
我想如果用戶代理是MSIE 6並且顯示自定義錯誤消息,nginx將返回錯誤403。 我使用了這段代碼,一切工作都在第一分鐘。然後它只是在沒有消息的情況下返回錯誤!不知道爲什麼...... 下面的代碼(我試圖把「而不是」有沒有純文本」或「,仍然沒有運氣):Nginx:返回錯誤403並顯示一條消息
location ~ \.php$ {
try_files $uri =404;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
include /etc/nginx/fastcgi.conf;
fastcgi_pass unix:/var/run/php5-fpm.sock;
if ($http_user_agent ~ "MSIE 6") {
return 403 "Browser not supported. Please update or change to another one.";
}
}
編輯:忘了說,這是在PHP塊中,因爲我想阻止MSIE 6僅適用於PHP請求。
謝謝! :) 我不知道> 512字節的東西。可能這就是爲什麼IE6顯示默認403消息而不是我的原因! 這裏是我的fastcgi.conf:http://pastebin.com/5T6Rp5Uv – MultiformeIngegno
順便說一句,有關於nginx錯誤響應中512字節的額外指令,請查看http://nginx.org/r/msie_padding: ) –
嗯,這很奇怪,因爲如果默認情況下(我沒有覆蓋它),IE不應該顯示它的默認錯誤頁面(但是我的消息),因爲請求應該被填充到512,我錯了。 。? – MultiformeIngegno