Вопрос состоит в том что нужно вывести ошибку 404 если директории не существует. Раннее пользовался другим вариантом ссылок поэтому с данной проблемой не сталкивался.
Вот скриншот:
htaccess :
Options -Indexes
DirectoryIndex index.html
AddHandler server-parsed .html .htm
AddHandler application/x-httpd-php .php .html .htm
DirectorySlash Off
ErrorDocument 404 /404.html
ErrorDocument 403 /403.html
RewriteEngine On
RewriteBase /
#uncoment for site on PHP
RewriteRule ^$ engine.php?index [QSA,L]
RewriteRule ^(.*)/$ engine.php?$1/index [QSA,L]
RewriteRule ^(.*).(html)$ engine.php?$1 [QSA,L]
RewriteRule ^(([^/]+/)*[^.]+)$ /$1.html [L]
php:
<?
#Define template names and physical page ext
$ext=".html";
#including templates and page
include ('template/header.tpl');
include ($_SERVER['QUERY_STRING'].$ext);
include ('template/footer.tpl');
?>