Как вы можете использовать ModRewrite, чтобы проверить, существует ли файл кеша, и если он существует, переписать в файл кеша и иначе перезаписать в динамический файл.
Например, у меня есть следующая структура папок:
pages.php cache/ pages/ 1.html 2.html textToo.html etc.
Как бы вы настроили RewriteRules для этого, чтобы запрос можно было отправить следующим образом:
example.com/pages/1
И если файл кеша существует, перезапишите файл кеша, а если файл кеша не существует, перезапишите в pages.php?p=1
Должно быть примерно так: (учтите, что это не работает, иначе я бы об этом не спрашивал)
RewriteRule ^pages/([^/\.]+) cache/pages/$1.html [NC,QSA] RewriteCond %{REQUEST_FILENAME} -f [NC,OR] RewriteCond %{REQUEST_FILENAME} -d [NC] RewriteRule cache/pages/([^/\.]+).html pages.php?p=$1 [NC,QSA,L]
Я могу грубо сделать это с помощью PHP, но я думал, что это должно быть возможно с помощью mod_rewrite.