in reply to Re: help on stripping out extra extensions
in thread help on stripping out extra extensions

Careful. Your first two solutions will happily remove a correct, lone .html. Rather, you should replace multiple occurences with a single one, as you (almost) did in your oneliner:
# perl rename rename 's/(?:\.html){2,}$/.html/' *.html
# unix rename rename .html.html .html *.html
Your oneliner can be shortened by not checking if a substitution will be successful first; the substitution simply fails if no match is found. Untested:
# perl oneliner perl -e '-f && ($a = $_) =~ s/(?:\.html){2,}$/.html/ && -e $new ? warn + $_ : rename $_, $new for @ARGV' *.html

Makeshifts last the longest.