RewriteEngine On
#включить редиректы
RewriteCond %{REQUEST_FILENAME} !-d
# если это не директория
RewriteCond %{REQUEST_FILENAME}.php -f
# если это запрос имени файла плюс .php и это файл, вобще странное правило.
RewriteRule ^(.*)$ $1.php
#То перенаправить это на текуший урл плюс добавить .php
Что вы от этого хотели получить не понятно.
Вот вам пример как убрать index.php
RewriteCond %{REQUEST_URI} ^(.*)/index\.php$
# URL cодержит index.php в конце.
RewriteCond %{REQUEST_METHOD} =GET
# Выявляем GET запрос в URL (не POST).
RewriteRule ^(.*)$ %1/ [R=301,L]
# Удалить index.php из URL.
На сколько я помню, в openserver хоть и присутствует apache, он как бы по-умолчанию, не используется. Вместо него запускается nginx. Вам надо либо переключить на Apache, либо сделать тоже самое, но конфигами nginx а не апачскими. .htaccess - это чисто апачская приблуда. Нету такого в православном nginx.