У апача это можно решить с помощью .htaccess (директивы "ExpiresActive" и "ExpiresByType").
У nginx наверняка что-то подобное есть.
А в директориях верхних уровней .htaccess-ов нет?
Для этих файлов не отдаётся HTTP-заголовок "Expires"
Вообще, если эти файлы — статика, то очень странно, что заголовок не отдаётся. Нужно ковырять настройки веб-сервера.
Если же эти файлы не статика, а отдаются скриптом, то это вообще безобразие :)
Без .htaccess несуществующие адреса могут открываться только в случае, если у вас в
ErrorDocument 404 /прописан/какой-то/скрипт
Но тогда ваш сайт будет одна сплошная 404.
Так что ищите .htaccess, чудес не бывает :)
Хостинг тут, скорее всего, последний, кто может быть виноват.
Дело в движке сайта.
Хотя, ради интереса, попробуйте запустить этот же сайт на другом хостинге, на временном домене с тестовым периодом :)
Часть страницы из кэша, разумеется, не исключить. Только страницу целиком.
Иначе утрачивается весь смысл кэширования.
Хочу задать традиционный для этого раздела вопрос:
А где на вашем сайте можно увидеть реквизиты вашей компании? Наименование юр.лица, контактные телефоны, адреса и пр.
А то арендовать оборудование в Hetzner-е может любой желающий. Сегодня вы есть, завтра вас нет.
Так последовательно сделайте несколько запросов для каждого поля таблицы.
Есть риск попасть, если в таблице содержатся, например, serialized-данные
Угу... ведь во-первых, дерево директорий — это то же бинарное дерево, если речь идёт о поиске файла. Но если мне не изменяет память, то даже в древней ФС FAT, в этой самой FAT сразу хранился адрес файла на диске. Не думаю, что в современных файловых системах нужно последовательно открывать все директории, чтобы открыть файл :)
if (preg_match("/^\/stranica\.html$/",$_SERVER['REQUEST_URI'])) { $content='some content here';} else { $content='';}
Некорректно, в смысле, кривой html?
Возможно, часть открывающих/закрывающих тэгов оказываются вне $content