2016-12-13 7 views
1

Я использую Cloudflare для кэширования моего статического контента. Я использую mod_rewrite, чтобы переписать все запросы страниц в index.php, чтобы использовать «имя страницы» как переменную в JS.Очистка кэша Cloudflare за файл за apache mod_rewrite

<IfModule mod_rewrite.c> 
    RewriteEngine on 
    RewriteBase/
    RewriteRule ^([^/]*)$ index.php 
</IfModule> 

Я хочу, чтобы очистить index.php после обновления кода, но вот проблема, каждая страница/URL рассматривается как уникальный URL, игнорируя тот факт, что разные адреса, обслуживаемые тот же index.php.

т.е.

http://example.com/page1

http://example.com/page2

фактически example.com/index.php.

Как я могу «уведомлять» Cloudfalre об этом правиле перезаписи, чтобы я мог очистить только index.php, чтобы повлиять на всю платформу и не очищать каждый URL-адрес в отдельности.

Спасибо, Вадим

ответ

0

Если я правильно понял CloudFlare не имеет никакого знания index.php, учитывая, что это переписывание на своем происхождении.

CloudFlare видит запросы на example.com/page1, example.com/page2 и т. Д., Но насколько он знает, это совершенно разные страницы. Поэтому я не вижу, как можно избежать очистки всех URL-адресов без полной реорганизации целевых URL-адресов.

+0

Это как раз ситуация и вопрос: Как я могу уведомить облачную о настройке (mod_cloudflare или какая-либо другая схема)? –

+0

Мою точку зрения, даже если бы вы могли, вам все равно нужно очистить каждый URL-адрес - я не вижу, как это можно избежать. Ваш сервер Apache подобен черному ящику, CloudFlare никогда не получает запрос на index.php, поэтому его невозможно очистить – arco444