Redirecting HTTP requests to HTTPS
Since your actual machines are being handled by the Cloudflare based forwarding, you can let them handle the enforced SSL and www-prefixing rules instead.

However, if you do plan on the FULL SSL feature of cloudflare, you can combine the 2 separate rules into a single one:

RewriteCond %{HTTP_HOST} !^www\. [NC,OR]
RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} ^(?:www\.)?(.+)$ [NC]
RewriteRule ^ https://www.%1%{REQUEST_URI} [R=301,L,NE]


Notice that I do not rely on the $1 part of the URI, as matching (and capturing) that is just redundant.



Similarly, the next 2 rules can be combined:

RewriteRule ^/?(do|find)$ /$1.php [L]


You can chose to leave it as $1.php, but I prefer giving paths from the doc-root in my rules. It is just a personal preference.



Lastly, consider providing some gap between the Options directive and the directives provided by mod-rewrite. Again, it is another personal habit of mine; but makes it clearer to maintain large rule sets later on.