Как я кэширую просто домашнюю страницу с Apache .htaccess?

Wiki имеет тенденцию иметь встроенное управление версиями, и многие основаны на файле (по сравнению с сохраненным в базе данных), таким образом, rsync должен работать превосходный. Я знаю людей, которые делают это для 'TWiki' для тиражирования их установок на mulitple серверах.

Возможно, у Вас только есть доступ 'ftp' к Вашим файлам Wiki? Вы могли бы полагать, что 'wget' вытянул от ftp (а не интерфейс http) с рекурсивным (-r) и устанавливающий метку времени (-N) набор флагов так, чтобы он только передал файл, которые являются 'более новыми' (который не является точно разностью).

После того как у Вас есть 'копия' того, что отсутствует на FTP-сервере, Вы отметили бы время обновления так или иначе (часто только с 'касанием' определенного файла маркера). Вы затем обычно редактировали бы через Вашу локальную установку той же Wiki, затем использовать, 'находят, что $dir - более новый touchmarkerfile' определяет обновления для ftp и передает их с помощью сценария вокруг инструмента доставки ftp.

Я использовал такое решение прежде (хотя я имел преимущество всасывания изменений назад в основном сервере через 'wget', поэтому просто использовал рекурсивный подход добавления метки времени снова.

В ретроспективе, если бы у меня был 'ssh' доступ (я не сделал), я просто использовал бы 'rsync-globtru [n] условная цена' для простого получения по запросу (или нажатие) файлов в каждом направлении.

1
задан 4 March 2010 в 04:49
2 ответа

Директива Apache FilesMatch принимает регулярные выражения, но это должно также означать, что можно поместиться в точное выражение просто имени файла [index.php] (который, от моего понимания - то, которое могло быть неправильным - является единственным файлом, который Вы хотите кэшировать, даже если это использует постоянные ссылки). Вы попробовали это?

Прямо сейчас Вы находите все использование страниц PHP [". (php) $ "].

0
ответ дан 4 December 2019 в 10:44
  • 1
    Can' t делают index.php, потому что в этом случае платформа PHP MVC направляет все запросы к index.php. It' s названный " симпатичный URLs". Так, в чем мы нуждаемся, способ переместиться вне рассмотрения файлов и рассмотрения только URL для того, чтобы сделать управление кэшем и сделать это от .htaccess, если это возможно. –  ServerChecker 4 March 2010 в 08:31
  • 2
    А-ч, моя ошибка. Я пропустил то, что Вы хотели включать переданные переменные PHP также. –   4 March 2010 в 08:46
  • 3
    Я попробовал директиву Местоположения в .htaccess, но это перестало работать с 500 ошибками. Я предполагаю, что мне нужен пример. –  ServerChecker 4 March 2010 в 18:30

Как насчет symlinking php файл к другому имени в каталоге сказать ln -s index.php cachedindex.php, наличие апача использует cachedindex.php для / и устанавливает заголовок кэша на этом. Позвольте платформе продолжать использовать index.php для всех других страниц.

Хотя, так как Вы работаете с разработчиком на этом, там причина, код php только производит соответствующий заголовок кэша, когда правильные опции установлены (в этом случае только, когда никакие опции не установлены)?

0
ответ дан 4 December 2019 в 10:44

Теги

Похожие вопросы