I have a working website, with atleast 500 pages ranked in Google.
All pages have .html at end of page.
Now I want to remove .html of all pages, but let the pages in Google (with `.html`) keep there index.

After searching I cant find the correct answer. 
I know the ? is for optional. I tried 2 Rules behind eachother but didnt work too.

Here is what my htaccess now is:

```
RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^(.*).html$ find_page.php?redirect=$1&%{QUERY_STRING} [L,QSA]

```

I tried with adding:

```
RewriteRule ^(.*)$ find_page.php?redirect=$1&%{QUERY_STRING}

```

So if URL contains no extension use this rule, else use the normal rule (with `htaccess`)

I should expect my rule should be something like this: `^(.*)(?\.html)$`
So my goal is: With or without html should work, but `.php` shouldnt be work :-)