More often than not you’ll be using a CMS for your website, this CMS will control all traffic through set files usually (such as a root index file).
This creates a nice fluid system, where only a few files have to be changed to alter the whole website.
However, there are occasions when you want to have a certain directory to be completely different in design/feel/content etc.
.htaccess by default will try and route all requests through its normal setup.
Example: You have your amazing pet dog blog on a CMS. But you want to create a special page called myPetDogs.com/competition/ which is completely separate from the rest of your site/blog.
Your CMS will currently try to relay that directory (“/competition/”) to some content, usually resulting in a 404.
This is easily achieved by bypassing the CMS’ default
.htaccess rules by adding the following line before your CMS rewrite rules:
RewriteRule ^competition - [L,NC]
This is essentially just saying, if the directory is
competition, do nothing and let it go to that directory and show the content there (usually an index.htm/php file).