私も同じ問題を抱えていました。フォントはローカルでは適切に表示されましたが、サーバーにアップロードすると、空白の四角しか表示されませんでした。
FontAwesome CSS ファイルの src 属性に記載されているファイル名が実際のフォント ファイル名と異なることが原因で発生することがあります。私の場合、fontawesome css ファイルで次のように見つけました。
@font-face {
font-family: 'FontAwesome';
src: url('../font/fontawesome-webfont.eot?v=3.2.1');
src: url('../font/fontawesome-webfont.eot?#iefix&v=3.2.1') format('embedded-opentype'),
url('../font/fontawesome-webfont.woff?v=3.2.1') format('woff'),
url('../font/fontawesome-webfont_aea8981c.ttf?v=3.2.1') format('truetype'),
url('../font/fontawesome-webfont.svg#fontawesomeregular?v=3.2.1') format('svg');
フォントの太さ: 通常;
フォント スタイル: 通常;
}
しかし、実際のフォント ファイル名は次のようになります。
font/fontawesome-webfont_2d2816fe.eot
font/fontawesome-webfont_aea8981c.eot
font/fontawesome-webfont_aea8981c.ttf
font/fontawesome-webfont_aea8981c.woff
アンダースコアの後のcssファイルで名前が正しく一致しませんでしたが、ローカルでは正常に機能していました。そのため、その考えられる原因が何であるかを判断するのは困難でした。
FontAwesome css file src のファイル名を正確な実際の名前に編集すると、機能しました。