原因はAliasの設定がまずいため。
Alias /icons/ "/usr/local/apache2/icons/"
    Options Indexes MultiViews
    AllowOverride None
    Order allow,deny
    Allow from all
だと、icons/ だと見れるけど、 icons だけだとエラーになる。
Alias /icons "/usr/local/apache2/icons"
    Options Indexes MultiViews
    AllowOverride None
    Order allow,deny
    Allow from all
のように最後のスラッシュを除けば、icons でもスラッシュを補完して icons/ にしてくれるようになる。
自分でエイリアスを切る時は「ディレクトリの最後にスラッシュはつけるな」って覚えておいた方がいいかも。
まー、このiconsみたいに、本家のAliasでもスラッシュ指定してる場合があるから時と場合によるのかもしれんけど。
でも普通はスラッシュを補完してくれた方が良いよな。
参考サイト