iBaffiPro ha scritto:
Sul server dovrò usare un file .htaccess con questo codice?
ErrorDocument 404 http://www.nomesito.it/webapp/script-3.0/error.html
Chiariamo una cosa: i file .htaccess
non li gestisce Apache Tomcat, si usano con il Apache HTTPd che è il server HTTP "puro".
Quindi come è fatta la infrastruttura? C'è solo il Apache Tomcat o c'è Apache HTTPd + Apache Tomcat?
Ci possono essere vari ottimi motivi per mettere "davanti" il Apache HTTPd, ad esempio per fare logiche di
url rewriting o perché il servizio gestisce anche siti in PHP per cui si mette il modulo mod_php in Apache HTTPd per "girare" certe richieste all'interprete PHP.
Non lo posso sapere io,
lo devi sapere tu ...
E poi: error.html è un file "statico"? (se sì, ovviamente non puoi usare nulla di Thymeleaf) O è gestito da un controller?
iBaffiPro ha scritto:
Nella cartella apposita che dovrà predispormi il sistemista a cui potrò accedere con FileZilla dovrò mettere:
.../webapp/script-3.0.war
.../.htaccess
oppure:
.../script-3.0.war
.../.htaccess
?
Innanzitutto, di norma, il nome del WAR
è il nome del contesto. Quindi attenzione a non metterci numeri di versione.
Poi comunque il Tomcat è "tuo"? Cioè è a tua completa disposizione? Se sì allora è ragionevole pensare che hai accesso diretto alla cartella
webapps/ di Tomcat dove puoi depositare i war. E probabilmente hai accesso anche più "sopra", alla home del Tomcat, alla sua conf/, work/ ecc....
Se invece il Tomcat non è "solo per te" ma è usato anche da altri, allora DUBITO altamente che hai accesso alla webapps/ e al resto di Tomcat. In uno scenario del genere il deploy lo si fa tipicamente da un pannello di controllo dove si fa un "upload" del war in maniera molto "controllata".
Anche questo: non lo posso sapere io,
lo devi sapere tu ...
E riguardo come vengono gestiti gli url verso la webapp, dipende ....
Non è stata fatta alcuna logica particolare per cui dall'esterno si DEVE chiedere:
http://tuodominio/nomecontesto/home.html
?
Oppure è stata fatta una logica di url rewriting (con il HTTPd) per cui se dall'esterno si chiede:
http://tuodominio/home.html
questo viene "riscritto" e girato internamente al Tomcat come /nomecontesto/home.html
?
Se fosse quest'ultimo caso, NON ti devi nemmeno preoccupare delle pagine di errore per altri url, perché non sarebbe possibile andare più "sopra" o in un altro contesto. In quanto tutto è già girato verso il TUO contesto.
Anche questo: non lo posso sapere io,
lo devi sapere tu ...
iBaffiPro ha scritto:
Il tag al quale mi riferivo sopra è questo:
<th:block th:include="/_menu"></th:block>
Come vedi non c'è la @ perché IntelliJ mi dice di non metterla.
E' corretto scrivere il tag in questo modo?
Il th:include "
non è più raccomandato" a partire da Thymeleaf 3.0. È scritto nella documentazione di Thymeleaf!