Cum să servesc conținut static pe același domeniu ca WordPress
Am un site de portofoliu pe care aș dori să adaug și o secțiune demo pentru unele dintre lucrările mele pentru clienți. Practic, aș dori să servesc un subfolder static în paralel cu instalarea WordPress. De exemplu, dacă am http://example.com/demo/subfolder/index.html
, acel fișier index ar trebui servit direct de Apache și nu de WordPress. Am acces root la server, dar nu sunt sigur cum să implementez asta.

Dacă fișierele sunt HTML statice, atunci trebuie să te preocupe doar coliziunile de nume pentru structura directoarelor. Și dacă nu ai nimic în WordPress care să genereze /demo/subfolder/, nu trebuie să-ți faci griji că trebuie să-l ignori - este deja ignorat.
Eu am un folder sandbox pe care îl folosesc pentru un scop similar cu al tău și nu a trebuit să implementez nimic - este deja ignorat de WordPress.

Pentru cei care au aceeași întrebare, puteți utiliza plugin-ul meu disponibil în repository-ul WordPress: WP Custom HTML Pages
Acesta vă permite să serviți pagini HTML statice la URI-uri personalizate la alegere.
1) Instalați și activați plugin-ul
2) Folosiți noul subelement de meniu (Pagini->Pagini HTML) pentru a crea o nouă pagină HTML
3) În câmpul "Page Permalink" introduceți URI-ul personalizat pe care doriți să-l atribuiți paginii, de exemplu /pagina-mea-html (la momentul scrierii acestui răspuns, este necesar ca valoarea introdusă să înceapă cu caracterul "/") și în câmpul "HTML Page Code" introduceți tot codul HTML și CSS al documentului pe care doriți să-l afișați
4) Faceți clic pe "Publică" apoi accesați yourwebsite.com/pagina-mea-html și ar trebui să vedeți pagina dvs. HTML statică, cu condiția ca statusul să fie setat pe "publicat"
Prin crearea și legarea mai multor pagini, puteți avea un întreg website static.

Puteți solicita WordPress să ignore structura subdirectoarelor prin adăugarea acestor reguli în .htaccess. Adăugați-le în interiorul <Ifmodule mod_rewrite.c>
Dar, în general, dacă nu există o pagină precum demo, WordPress o ignoră și pagina statică este afișată.
RewriteCond %{REQUEST_URI} ^/Demo_directory/(.*)$

Fir vechi, dar încă util pentru cineva care are nevoie. Acest lucru poate fi realizat cu ușurință folosind pluginul Serve Static =>(https://wordpress.org/plugins/serve_static/). Acesta creează automat fișiere HTML statice brute și le servește vizitatorilor.
