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