Overlapping g1smd, who posted almost an hour ago so I've really got no excuse RewriteRule ^/?show
In htaccess there is no leading slash. Is the question mark because you weren't sure? You can delete the whole /? package.
RewriteRule ^/?show/([a-zA-Z0-9\-]+)/season/([0-9]+)/episode/([0-9]+)$ /?([a-zA-Z0-9\-]+)/season/([0-9]+)/episode/([0-9]+) [L]
That is: internally rewrite requests for
example.com/show/blahblah/season/otherblahblah/episode/finalblahblah
to
example.com/?blahblah
...
Now, wait a minute. That makes no sense. What I'd expect to see is something like
RewriteRule ^show/([a-zA-Z0-9\-]+)/season/([0-9]+)/episode/([0-9]+)$ /index.php?show=$1&season=$2&episode=$3
RewriteRule ^/?([a-zA-Z0-9\-]+)/season/([0-9]+)/episode/([0-9]+)$ index.php?menu=episode&perma=$1&season=$2&episode=$3 [L]
Well, there you go. That's essentially what one would expect, barring the "menu=episode" which I suppose is used by your CMS or template.
for some reason there was also the following rule
Awright, come clean. Rules don't just materialize. Have you taken over someone else's site? Or did your developer up and leave so you're stuck making sense of the code?
Incidentally, your URLs have an awful lot of slashes. If the site is already established there's no point in changing them. But otherwise, it seems like all you'd need is something like
www.example.com/show/show-name-here/season123/episode123
How do I redirect this
/showname/season/1/episode/1
to this
/show/showname/season/1/episode/1
When you say "over 1400 shows" do you mean 1400
different shows, so the "showname" element at the front of some URLs could be any of 1400 different things? Does anything else fit the pattern of
some-stuff-here/season/123/episode/123
?
If not, it's one of the easiest redirects to code. Show us your best effort. Contrariwise: If there are piles of other URLs fitting the pattern that are
not to be redirected, then don't even try to do it in htaccess. Hand it off to your existing php script.