Задать вопрос
@ArrayPop

Как сделать 404 страницу при запросах txt,html расширений файлов в адресной строке на wordpress + nginx? И как настроить динамический robots.txt?

1) При запросах дерикторий это к примеру localhost/folder или localhost/folder отдается правильная страница 404.php от wordpress. Но когда пытаюсь вот так написать localhost/folder.txt или folder.html то выводится 404 страница от nginx. Знаю что что то нужно в конфиг nginx прописать, но что не знаю.
2) Как настроить динамический robots.txt в вордпресс, опять же из за того что txt файлы обрабатывает nginx не получается сделать виртуальный robots.txt,что то в конфиге нужно прописать. Хотелось бы прописать такой конфиг который вообще все расширения файлов отдаст на обработку php если php начинает работу с одним из этих расширений.
  • Вопрос задан
  • 93 просмотра
Подписаться 1 Средний 2 комментария
Решения вопроса 1
@ArrayPop Автор вопроса
Нашел способ
location ~* ^.+\.(.+)$ {
  try_files $uri $uri/ /index.php?$args;
  log_not_found off;
}

Любая строка от начала - ^.+
Символ точки - \.
Любое расширение - (.+)
Отдаем на обработку php - try_files $uri $uri/ /index.php?$args;
Теперь если не существует файлов с любым расширением (html|css|zip|txt) будем отправлять на index.php.
Также 404 страницу можно на php настраивать.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы