unique .htaccess question about mod_rewrite and RewriteCond

Posted by Stephen on Server Fault See other posts from Server Fault or by Stephen
Published on 2010-03-31T23:57:29Z Indexed on 2010/04/01 0:03 UTC
Read the original article Hit count: 389

I have a few rewrite rules like these

RewriteRule ^dir/(.*)-something.html otherdir/file1.php?var1=val&var2=$1 [L,NC]
RewriteRule ^dir/ otherdir/file2.php?var1=val [L,NC]

dir/ is not a real directory. Everything above works as expected.

However, the user is able to type anything like

mysite.com/dir/asdfasdfasdfsdf

And they are still redirected to file2.php. If the user types in just garbage I'd like to serve a 404 instead.

I'm guessing I need a RewiteCond that will test for blank space after the slash and only then serve file2.php, but I'm unsure how to write it.

© Server Fault or respective owner

Related posts about .htaccess

Related posts about mod-rewrite