Нет, это невозможно. Но вы можете использовать карту перезаписи , чтобы получить эту информацию из программы с меньшими накладными расходами, чем PHP, возможно, сценарий оболочки.
Вот пример сценария bash:
#!/usr/bin/env bash
while read line; do
max_age=${line%%:*}
filename=${line#*:}
if [[ -f $filename ]]; then
lm=$(stat -f %m "$filename")
if [[ $(date +%s)-$lm -le $max_age ]]; then
echo yes
else
echo no
fi
else
echo no
fi
done
Объявление карты перезаписи необходимо поместить в файл конфигурации вашего сервера или виртуального хоста, поскольку программа только один раз запускается и ждет ввода:
RewriteMap last-modified-within prg:/absolute/file/system/path/to/last-modified-within.sh
И затем вы можете использовать эту карту перезаписи следующим образом (пример .htaccess):
RewriteCond %{last-modified-within:30:%{REQUEST_FILENAME}} =yes
RewriteRule ^foo/bar$ - [L]
RewriteRule ^foo/bar$ script.php [L]