Как разместить статический контент на том же домене, что и WordPress
У меня есть портфолио-сайт, на котором я также хочу разместить демо-версии работ для клиентов. Мне нужно, чтобы подпапка обслуживалась статически, параллельно с WordPress. Например, если у меня есть http://example.com/demo/subfolder/index.html
, этот файл должен обрабатываться напрямую Apache, а не WordPress. У меня есть root-доступ к серверу, но я не уверен, как это реализовать

Если файлы являются статическими HTML, то вам нужно беспокоиться только о конфликтах имен в структуре каталогов. И если у вас нет ничего в WordPress, что генерирует путь /demo/subfolder/, вам не нужно беспокоиться о его игнорировании — он уже игнорируется.
У меня есть тестовая папка, которую я использую для аналогичных целей, и мне не пришлось ничего реализовывать — WordPress уже игнорирует её.

Для тех, у кого такой же вопрос, вы можете использовать мой плагин, доступный в репозитории WordPress: WP Custom HTML Pages
Он позволяет отображать статические HTML-страницы по выбранному вами URI.
1) Установите и активируйте плагин
2) Используйте новый пункт подменю (Страницы → HTML-страницы) для создания новой HTML-страницы
3) В поле "Page Permalink" введите пользовательский URI, который вы хотите назначить для своей страницы, например, /my-html-page (на момент написания этого ответа требуется, чтобы введенное значение начиналось с символа "/"). В поле "HTML Page Code" введите весь HTML и CSS документа страницы, который вы хотите отображать
4) Нажмите "Опубликовать", затем перейдите на yourwebsite.com/my-html-page, и вы должны увидеть свою статическую HTML-страницу, при условии, что её статус установлен как "опубликовано"
Создав и связав несколько страниц, вы можете получить целый статический сайт.

Вы можете указать WordPress игнорировать структуру подкаталогов, добавив эти правила в .htaccess. Разместите их внутри <Ifmodule mod_rewrite.c>
. Обычно, если страницы с таким именем, как demo, не существует, WordPress проигнорирует её, и будет отображена статическая страница.
RewriteCond %{REQUEST_URI} ^/Demo_directory/(.*)$

Старая тема, но всё ещё может быть полезной для кого-то. Это легко сделать с помощью плагина Serve Static =>(https://wordpress.org/plugins/serve_static/). Он автоматически создаёт статические HTML-файлы и предоставляет их посетителям.
