URLを正規表現で処理するのが基本線だと思うけど、
完璧に対応したければリクエスト投げて、レスポンスヘッダーのMIMEタイプ見るしかないんじゃない?