Условный URL переписывается на PHP - PullRequest
1 голос
/ 17 февраля 2012

Я написал собственную CMS, которая может содержать несколько клиентов / сайтов. Сайты и их различные части хранятся в структуре каталогов / client-name / site-name.

htaccess пропускает каждый запрос через индекс, который не существует.

Не идеально иметь «/clients/client-name/site-name/images/img.jpg», так что разрешить просто «/images/img.jpg» я захватил запрос и затем эффективно обслуживаю реальное местоположение файла; заголовки и все. Я делаю это для CSS, JS и т. Д.

Это сработало нормально, однако сейчас я замечаю, что это не позволяет должным образом кэшировать файлы, поэтому каждый раз, когда страница обслуживается, она снова загружает все, что является болью и выглядит ужасно.

Кто-нибудь знает способ обойти это? Конфигурация Apache или решение htaccess вполне подойдут, но для этого нужно знать местоположение файла, который взят из БД по индексу CMS.

Помощь!

1 Ответ

2 голосов
/ 17 февраля 2012

Я обслуживаю JavaScript с помощью сценария PHP (который я использую для объединения / минимизации JavaScript, чтобы я обслуживал один файл).

Я использую следующие заголовки для обеспечения его кэширования:

header('Content-type: text/javascript');
header('Expires: ' . gmdate('D, d M Y H:i:s \G\M\T', time() + 6048000));

В моем случае исходная загрузка занимает 982 мс.После этого требуется всего 87 мс для выборки из кэша для каждого последующего запроса (Firefox 10.0.1)

...