использование .htaccess для обслуживания файлов HTML - PullRequest
0 голосов
/ 08 апреля 2011

Мне нужно создать кеш как этот пример:

Все html-файлы, такие как тезисы:

my_site.com/file_1.html

my_site.com/dir_1/...../dir_n/file_x.html

Apache проверяет, существует ли файл в:

my_site.com/generated/file_1.html

my_site.com/generated/dir1/...../dirn/file_x.html

Если он найдет, он обслуживает сгенерированные файлы, Если он не находит их, он вызывает index.php/file_1.html, index.php/dir1/...../dirn/file_x.html для динамического обслуживания контента

это касается только html-расширений

Как я могу сделать это с файлом .htaccess? спасибо

1 Ответ

0 голосов
/ 08 апреля 2011

Я бы попробовал:

RewriteCond %{REQUEST_FILENAME} \.html
RewriteCond %{REQUEST_FILENAME} !^generated/.*$
RewriteCond generated/%{REQUEST_FILENAME} -f
RewriteRule . /generated/%{REQUEST_FILENAME}

Это проверяет только вызов файла .html с адреса, который не включает / Генерированный /, и, если сгенерированный / .... имя_файла существует, обслуживает его.должно работать из того, что я понял о вашей иерархии.

...