Wiki имеет тенденцию иметь встроенное управление версиями, и многие основаны на файле (по сравнению с сохраненным в базе данных), таким образом, rsync должен работать превосходный. Я знаю людей, которые делают это для 'TWiki' для тиражирования их установок на mulitple серверах.
Возможно, у Вас только есть доступ 'ftp' к Вашим файлам Wiki? Вы могли бы полагать, что 'wget' вытянул от ftp (а не интерфейс http) с рекурсивным (-r) и устанавливающий метку времени (-N) набор флагов так, чтобы он только передал файл, которые являются 'более новыми' (который не является точно разностью).
После того как у Вас есть 'копия' того, что отсутствует на FTP-сервере, Вы отметили бы время обновления так или иначе (часто только с 'касанием' определенного файла маркера). Вы затем обычно редактировали бы через Вашу локальную установку той же Wiki, затем использовать, 'находят, что $dir - более новый touchmarkerfile' определяет обновления для ftp и передает их с помощью сценария вокруг инструмента доставки ftp.
Я использовал такое решение прежде (хотя я имел преимущество всасывания изменений назад в основном сервере через 'wget', поэтому просто использовал рекурсивный подход добавления метки времени снова.
В ретроспективе, если бы у меня был 'ssh' доступ (я не сделал), я просто использовал бы 'rsync-globtru [n] условная цена' для простого получения по запросу (или нажатие) файлов в каждом направлении.
Директива Apache FilesMatch принимает регулярные выражения, но это должно также означать, что можно поместиться в точное выражение просто имени файла [index.php] (который, от моего понимания - то, которое могло быть неправильным - является единственным файлом, который Вы хотите кэшировать, даже если это использует постоянные ссылки). Вы попробовали это?
Прямо сейчас Вы находите все использование страниц PHP [". (php) $ "].
Как насчет symlinking php файл к другому имени в каталоге сказать ln -s index.php cachedindex.php
, наличие апача использует cachedindex.php для / и устанавливает заголовок кэша на этом. Позвольте платформе продолжать использовать index.php для всех других страниц.
Хотя, так как Вы работаете с разработчиком на этом, там причина, код php только производит соответствующий заголовок кэша, когда правильные опции установлены (в этом случае только, когда никакие опции не установлены)?