Htaccess
Forcing .sh, .c, .cpp as Text Files
If you are presented with a download window when you click on a .sh or .c file, you may force the content to be a text file on apache by putting the following lines in your .htaccess file:
AddType text/plain .sh
AddType text/plain .c
AddType text/plain .cpp
Hiding Specific Files from Directory Index
To hide specific files or directories from the directory index, use the IndexIgnore directive:
IndexIgnore hidden_directory
IndexIgnore "secret stash"
IndexIgnore hidden_file.html
As you would expect, enclose directory with spaces with quotes.
Restricting Access by IP address
To allow certain IP address access:
Order deny,allow
Deny from all
Allow from 172.20.1
Allow from 172.18.1
Enabling Directory Index Header
If you want your directory index to include a header file, use the HeaderName directive:
HeaderName header.html
Enabling/Disabling Directory Index
To enable:
Options +Indexes
To disable:
Options -Indexes
If the above doesn't work, ensure that your apache configuration allows override on directories. Eg:
<Directory />
Options FollowSymLinks
AllowOverride All
</Directory>