Comments
Направление решения хорошее.
Я бы рекомендовал только вместо файла сделать memcached ключ. Он и удалится автоматом, и Disk IO снизит, и позволит обслуживать распределённо.
Спасибо за полезный комментарий!
Думаю лучше базовый мэмкеш, просто потому, что он базовый и есть в пакетных сборках.
Добавляю в пост.
При очередном проходе любого поискового бота ваш сайт выпадет из индекса, т.к. куки они как правило не поддерживают, и кнопки нажимать не умеют. Или я ошибаюсь?
Мы применяем фильтр только на авторизационных страничках движков. Они, думаю, не очень интересны поисковикам.
+ см. возможный улучшайзер на GET

если я правильно понял логику, то решение срабатывает при повторном запросе той же страницы, а не какой-нибудь другой.
К автору поста: хорошо бы прокомментировать логику отдельно, из конфига она не очень понятна.
Это сработает на location ~* /(i|i2)\.html$, т.е страниц может описано быть и пять и десять. Хост не участвует
Это не готовое решение уровня копипаста, поэтому, пожалуйста, задавайте конкретный вопрос, я отвечу и добавлю ответ в пост, если это что-то существенное.
Как реализовать этот кусок для апача?

location @wlgui {
        internal;
        fastcgi_pass   127.0.0.1:9000;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  $document_root/wlgui.php;
        fastcgi_intercept_errors on;
        include        fastcgi_params;
}
В смысле для апача? Если ставите его бэкэндом?
Самое простое — proxy_pass с нужным HTTP-host, например, поднять хост апачем на 81 порту и проксировать на него.
Only those users with full accounts are able to leave comments. Log in, please.