Htaccess: Difference between revisions

From Leo's Notes
This page was last edited on 24 February 2017, at 19:14.
m Text replacement - "<code>" to "{{code|"
m Text replacement - "</code>" to "}}"
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}} 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:


{{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}} 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}} directive:
  HeaderName header.html
  HeaderName header.html



Revision as of 19:14, 24 February 2017

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>