ПОЛУЧИТЬ параметры не являются частью имени файла, таким образом, <FilesMatch>
не будет соответствовать им.
Учитывая, что Вы подаете файл PHP, Вы рассмотрели просто добавление заголовка управления кэшем там?
<?php
/* ... */
if (
@isset( $_GET['exampleField'] ) &&
$_GET['exampleField'] == 'exampleValue'
) {
header('Cache-Control "max-age=3024000, must-revalidate"');
}
/* ... */
?>
Если вы действительно хотите отправлять электронные письма через Интернет, а не просто передавать некоторые текстовые файлы из одной системы в другую через какой-то другой процесс (http: // ftp: //), вы ' где-нибудь понадобится почтовый сервер, который может принимать почту.
Это может быть учетная запись электронной почты Google или учетная запись вашего интернет-провайдера / хостинг-провайдера, если вы не хотите запускать ее на своем сервере django.
Затем вы можете войти в свою учетную запись в приложении django, проверьте, нет ли новых писем, и обработайте их соответствующим образом.
Вероятно, существуют некоторые библиотеки, которые сделают этот процесс довольно простым. Это должно быть так просто, как предоставление учетных данных, адреса сервера и получение списка сообщений.
Если вы хотите получать почту напрямую через приложение django, вам нужно написать полностью smtp-сервер, и ЭТО представляет собой " невероятно сложный процесс ".
Лучшая практика - настроить smtp-сервер (например, postfix), создать почтовый ящик для вашего приложения django и написать несколько строк кода, которые будут опрашивать этот почтовый ящик.