Come servire contenuti statici sullo stesso dominio di WordPress
Ho un sito portfolio a cui vorrei aggiungere anche una demo per alcuni lavori fatti per clienti. In pratica, vorrei servire una sottocartella in modo statico accanto all'installazione di WordPress. Ad esempio, se ho http://example.com/demo/sottocartella/index.html
quel file index dovrebbe essere servito direttamente da Apache anziché da WordPress. Ho accesso root al server, ma non sono sicuro di come implementare questa soluzione.

Se i file sono HTML statici, allora devi solo preoccuparti delle collisioni di nomi per la struttura delle directory. E se non hai nulla in WordPress che generi /demo/sottocartella/ non devi preoccuparti di ignorarlo - è già ignorato.
Ho una cartella sandbox che uso per uno scopo simile al tuo e non ho dovuto implementare nulla - è già ignorata da WordPress.

Per chiunque abbia la stessa domanda, puoi utilizzare il mio plugin disponibile nel repository di WordPress: WP Custom HTML Pages
Ti permette di servire pagine HTML statiche all'URI personalizzato che preferisci.
1) Installa e attiva il plugin
2) Usa la nuova voce del sottomenu (Pagine->Pagine HTML) per creare una nuova pagina HTML
3) Nel campo "Permalink della pagina" inserisci l'URI personalizzato che desideri assegnare alla tua pagina, ad esempio /mia-pagina-html (al momento della scrittura di questa risposta, è richiesto che il valore inserito inizi con il carattere "/") e nel campo "Codice HTML della pagina" inserisci tutto l'HTML e il CSS del documento della pagina che desideri visualizzare
4) Fai clic su "Pubblica" quindi vai su tuo-sito.com/mia-pagina-html e dovresti vedere la tua pagina HTML statica, a condizione che il suo stato sia impostato su "pubblicato"
Creando e collegando diverse pagine puoi avere un intero sito web statico.

Puoi chiedere a WordPress di ignorare la struttura delle sottodirectory aggiungendo queste regole nel file .htaccess. Aggiungile all'interno di <Ifmodule mod_rewrite.c>
Ma generalmente se non esiste una pagina come demo, WordPress la ignora e viene visualizzata la pagina statica.
RewriteCond %{REQUEST_URI} ^/Demo_directory/(.*)$

Vecchio thread, ma utile per qualcuno se necessario. Questo può essere fatto facilmente utilizzando il plugin Serve Static =>(https://wordpress.org/plugins/serve_static/). Questo plugin crea automaticamente file HTML statici grezzi e li serve ai visitatori.
