Всем привет!
Используя ESP8266WebServer.h и FS.h поднял точку доступа. Основная идея такова, что котлеты и мухи должны быть отдельно, то есть в исходном коде собрана реализация, а все странички лежат в FFS.
Для проверки, в FFS были помещены два html файла: index.html и other.html. Внутри index стоит ссылка (a href) на other. В примере был взят образец handleRoot.
Index открывается, всё хорошо. Но при переходе на other в ответ выдаёт страница не найдена.
Соответственно, при добавлении ещё одного handle для other и он начинает открываться.
Собственно, вопрос: а можно ли обойтись без хэндлов, чтобы при запросе <ip>/blabla.bla автоматически происходил запрос /blabla.bla из FFS? А то файлов набралось уже под два десятка, и код стал напоминать атаку клонов. Используются Lolin NodeMCU v3 и Arduino IDE.
Решение: ранее пропустил хороший пример SDWebServer, в котором нашёл реализацию при помощи "handleNotFound".
Используя ESP8266WebServer.h и FS.h поднял точку доступа. Основная идея такова, что котлеты и мухи должны быть отдельно, то есть в исходном коде собрана реализация, а все странички лежат в FFS.
Для проверки, в FFS были помещены два html файла: index.html и other.html. Внутри index стоит ссылка (a href) на other. В примере был взят образец handleRoot.
Код:
void handleRoot() {
File Index = SPIFFS.open("/index.html", "r");
server.streamFile(Index, "text/html");
Index.close();
}
<...>
server.on("/", handleRoot);
Соответственно, при добавлении ещё одного handle для other и он начинает открываться.
Собственно, вопрос: а можно ли обойтись без хэндлов, чтобы при запросе <ip>/blabla.bla автоматически происходил запрос /blabla.bla из FFS? А то файлов набралось уже под два десятка, и код стал напоминать атаку клонов. Используются Lolin NodeMCU v3 и Arduino IDE.
Решение: ранее пропустил хороший пример SDWebServer, в котором нашёл реализацию при помощи "handleNotFound".
Последнее редактирование: