Как вы можете использовать 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.