I just upgraded to El Capitan on my Mac. Got my web server working, but my served indices refuse to offer the icon set, which are contained in /usr/shared/httpd/icons. They used to serve just fine. In fact, when people request a directory, and get the index for that directory, it produces an error in my log -- "client denied by server configuration: /usr/share/httpd/icons/whatevericon.gif. That is, they get the directory, but without the handy icons. Those icons have permissions open to everyone, so it isn't a permission issue.
How do I get my system not to deny these shared icons?
More to the point, if I want to serve an icon that is not in this shared directory, how do I do that? El Capitan now adheres to the System Integrity Protection system, which means that I can't add icons to /usr/shared/httpd/icons, even as root.