As it stands currently Litespeed ignores htaccess fatal errors and logic mistakes and continues with execution. This poses a problem for users who expect to be able to interchange between Litespeed and Apache. As this would probably break a lot of installs the only solution I see is an option to have more strict syntax checking that can be turned on. Here are a few examples of scenarios that should break but Litespeed they do not:
Clear redirection loop but somehow it works on Litespeed.
Syntax error should be Redirect not edirect but does not produce a 500 error on Litespeed
In this case it has a space it in Image Stripper it should not. This produces 500's on Apache but on Litespeed parses fine.
These are just a few examples but there are many other syntax errors that work on Litespeed but should be throwing 500's.
Code:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^domain\.com$ [OR]
RewriteCond %{HTTP_HOST} ^www\.domain\.com$
RewriteRule ^/?$ "http\:\/\/www\.domain\.com\/" [R=301,L]
edirect 301 http://mydomain.com/
RewriteCond %{HTTP_USER_AGENT} ^Image Stripper [OR]
These are just a few examples but there are many other syntax errors that work on Litespeed but should be throwing 500's.