Htaccess: Difference between revisions

From Leo's Notes
This page was last edited on 24 February 2017, at 19:12.
No edit summary
m Text replacement - "<code>" to "{{code|"
Line 2: Line 2:
== Forcing .sh, .c, .cpp as Text Files ==
== Forcing .sh, .c, .cpp as Text Files ==


If you are presented with a download window when you click on a <code>.sh</code> or <code>.c</code> file, you may force the content to be a text file on apache by putting the following lines in your <code>.htaccess</code> file:
If you are presented with a download window when you click on a {{code|.sh</code> or {{code|.c</code> file, you may force the content to be a text file on apache by putting the following lines in your {{code|.htaccess</code> file:


{{highlight|lang=apache|code=
{{highlight|lang=apache|code=
Line 12: Line 12:
== Hiding Specific Files from Directory Index ==
== Hiding Specific Files from Directory Index ==


To hide specific files or directories from the directory index, use the <code>IndexIgnore</code> directive:
To hide specific files or directories from the directory index, use the {{code|IndexIgnore</code> directive:


{{highlight|lang=apache|code=
{{highlight|lang=apache|code=
Line 33: Line 33:
== Enabling Directory Index Header ==
== Enabling Directory Index Header ==


If you want your directory index to include a header file, use the <code>HeaderName</code> directive:
If you want your directory index to include a header file, use the {{code|HeaderName</code> directive:
  HeaderName header.html
  HeaderName header.html



Revision as of 19:12, 24 February 2017

Forcing .sh, .c, .cpp as Text Files

If you are presented with a download window when you click on a {{code|.sh or {{code|.c file, you may force the content to be a text file on apache by putting the following lines in your {{code|.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 {{code|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 {{code|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>