Understanding RewriteCond in .htacces files

Posted by Paulo Bu on Server Fault See other posts from Server Fault or by Paulo Bu
Published on 2012-06-01T21:32:51Z Indexed on 2012/06/01 22:42 UTC
Read the original article Hit count: 251

Filed under:
|

I'm having problems understanding how RewriteCond directive works. So far, it's pretty clear that it compares to strings to apply a RewriteRule. I have this file:

<IfModule rewrite_module>
    RewriteEngine on
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.*)$ app_dev.php
</IfModule>

This works for me but I don't know why it works. So far in the RewriteCond directive I understand:

if the value of REQUEST_FILENAME is NOT a file in the hard drive then allow the rule

This doesn't have sense becouse app_dev.php after substituting is a file in the hard drive. Anyways, could someone enlighten me with this issue? I am having a very harsh time figuring out how this works.

© Server Fault or respective owner

Related posts about apache2

Related posts about .htaccess