RewriteRule htaccess всегда удаляет косую черту, даже каталог

Цель состоит в том, чтобы объединить несколько правил:

никогда не иметь косую черту в URIвнутренне переписать в index.php (domain.tld / somedir / index.php) при вызове domain.tld / somedirудалить расширения файлов, проверьте, существует ли + '.php' и в конечном итоге внутренне переписайте его

Это должно быть сделано в .htaccess, так как это мой единственный доступный.

Моя попытка до сих пор

# check if *.php exists
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*[^/])/?$ $1.php [L, QSA]

# do not allow trailing slash
RewriteRule (.*)/ $1 [L, R=301]

Сложность в том, что запрос 'domain.tld / somedir' обычно вызывает каталог index.php после перенаправления в 'domain.tld / somedir /'. Тем не менее, я бы хотел, чтобы index.php вызывался изнутри (нет 301)непосредственно при запросе 'domain.tld / somedir'.

Ответы на вопрос(2)

Ваш ответ на вопрос