user-agent が MSIE 6 の場合、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ブロックにあると言うのを忘れました。