Я мало что знаю о правиле перезаписи htaccess. Я пробовал что-то вроде этого
RewriteEngine on
RewriteBase /ebook/
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php [NC,L]
RewriteCond %{REQUEST_FILENAME} !-d [NC]
RewriteCond %{REQUEST_FILENAME} !-f [NC]
RewriteRule ^book/id/([^/]+)$ book.php?id=$1 [L,QSA]
Первое правило для скрытия расширения файла.
второе правило для перенаправления на другую страницу с идентификатором
дюйм html,
<a href="/ebook/book/id/8">click here</a>
книга. php пустой файл
, но дает 500 внутренних сервер.