Apache mod_rewrite - prefer files over directories with pretty URLs

Posted by Jesse on Stack Overflow See other posts from Stack Overflow or by Jesse
Published on 2010-04-17T20:04:50Z Indexed on 2010/04/17 20:23 UTC
Read the original article Hit count: 267

I want to have pretty urls so http://www.domain.com/foo will return http://www.domain.com/foo.php

The issue is that there is a directory that has the same name. I have another page at http://www.domain.com/foo/bar/baz and right now my server just returns the directory listing of foo when I request http://www.domain.com/foo

Pseudocode:
If the request plus ".php" is a file
rewrite out the file instead of the directory

Actual Code:

RewriteEngine On  
RewriteBase /  
RewriteCond %{SCRIPT_FILENAME}\.php -f  
RewriteRule (.*) $1.php [NC,L]

© Stack Overflow or respective owner

Related posts about apache

Related posts about mod-rewrite