К сожалению, сделать это в ваших операторах перезаписи будет бесконечный цикл, поскольку Apache будет пытаться переписать help/
в help.php
, а затем help.php
в help/
и т. Д.
Если это действительно необходимо, сделайте это в своем приложении (пример в PHP):
<?php
// The (\?.*)? so it "ignores" query strings
if (preg_match('/\.php(\?.*)?$/', $_SERVER['REQUEST_URI'])) {
header('Location: ' . str_replace('.php', '/', $_SERVER['REQUEST_URI']));
exit;
}