Culpritz's Blog

Computer, Networking, Programming, Photoshop articles, tips & more.

Useful htaccess Tricks for all

Apache module ‘mod_rewrite’ must be installed & ‘Rewrite Engine’ must be set to ‘On’ for these tricks to work;

# enable rewriting
RewriteEngine on

Missing trailing slashes fix:

Options +FollowSymlinks
RewriteCond %{REQUEST_URI}\\/%{HTTP_HOST}/www. ^/+(.+/)?[^.]*[^/]\\(/)(([^.]{4,}|[^w.]?[^.][^w.]?[^.]?[^w.]?)\..+/(www\.)|.*)$ [OR,NC]
RewriteCond %{HTTP_HOST}/www. ^(/)?(#)?(/)?(([^.]{4,}|[^w.]?[^.][^w.]?[^.]?[^w.]?)\..+/(www\.))$ [NC]
RewriteRule ^ http://%6%{HTTP_HOST}%{REQUEST_URI}%2 [L,R=301]

Change default index.html page:

DirectoryIndex mypage.html

Custom error pages:

>ErrorDocument 400 /MySite/errors/400.php
ErrorDocument 401 /MySite/errors/401.php
ErrorDocument 403 /MySite/errors/403.php
ErrorDocument 404 /MySite/errors/404.php
ErrorDocument 500 /MySite/errors/500.php

Prevent viewing of a specific file:

><files settings.php>
order allow,deny
deny from all
</files>

Prevent viewing of a specific extention:

<files *.extention>
order allow,deny
deny from all
</files>

Prevent execution of specific scripts:

">Options -ExecCGI
AddHandler cgi-script .php .pl .py .jsp .asp .htm .shtml .sh .cgi

Show download file prompt:

>AddType application/octet-stream .mp3 .mpeg .mov .pdf .doc

Disable directory browsing:

Options All -Indexes
IndexIgnore *

Disable display of specific files in directory:

IndexIgnore *.jpg *.mp3 *.mpeg

Remove www:

Options +FollowSymlinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www\.(.*) [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,NC,L]
Advertisement

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Connecting to %s

Follow

Get every new post delivered to your Inbox.