Using a 301 redirect is causing a 404 error

Does anyone have any idea why this rewriteRule works fine:

# Redirect oil-testimonials.com/essential-oils/2657/lemon-oil-as-a-deodorant
RewriteRule ^essential-oils/([0-9]+)/([a-zA-Z0-9\\-]+)$ essential-oils.php?tID=$1 [L]

But this produces a 404 error?

# Redirect oil-testimonials.com/essential-oils/2657/lemon-oil-as-a-deodorant
RewriteRule ^essential-oils/([0-9]+)/([a-zA-Z0-9\\-]+)$ essential-oils.php?tID=$1 [R=301,L]

The only difference is that the second one uses a 301 redirect. Very strange.

Thanks!

bb,

Curious; no reason here so there must be other code which is conflicting.

Note: Do not escape the hyphen (the -) in the range definition regex; it should be first but does work as the last character (to match the hyphen character in the {REQUEST_URI} string.

Regards,

DK