title: .htaccess url rewrite with variables
body: <p>I'm trying to make my urls look prettier in a specific subdirectory on my site by using rewrite to change:<br />
      <code>www.example.com/sub/file/{some_number}/</code>
  internally to:<br />
      <code>www.example.com/sub/file.php?var={some_number}</code>
  <br />And I keep getting a 404.
  I'm already removing the .php extension from my site using an .htaccess file that looks like this:</p>
  
  <pre><code>RewriteEngine on
  #
  ## Internally rewrite extensionless file requests to .php files ##
  #
  # If the requested URI does not contain a period in the final path-part
  RewriteCond %{REQUEST_URI} !(\.[^./]+)$
  # and if it does not exist as a directory
  RewriteCond %{REQUEST_FILENAME} !-d
  # and if it does not exist as a file
  RewriteCond %{REQUEST_FILENAME} !-f
  # then add .php to get the actual filename
  RewriteRule (.*) /$1.php [L]
  #
  ## Externally redirect clients directly requesting .html page URIs to extensionless URIs
  #
  # If client request header contains html file extension
  RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /([^.]+\.)+html\ HTTP
  # externally redirect to extensionless URI
  RewriteRule ^(.+)\.html$ http://www.dirtycoffee.com/$1 [R=301,L]
  
  # If client request header contains php file extension
  RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /([^.]+\.)+php\ HTTP
  # externally redirect to extensionless URI
  RewriteRule ^(.+)\.php$ http://www.dirtycoffee.com/$1 [R=301,L]
  </code></pre>
  
  <p>My current attempt is to add a line at the top like:</p>
  
  <pre><code>#Subdirectory rewrite:
  RewriteRule ^sub/file/([0-9]+)/?$ sub/file?num=$1 [L] # Handle requests for file
  </code></pre>
  
  <p>I know I must have conflicting rules, but I thought [L] would just stop if the new rule was applied.</p>