tamuraです。

ローカルで開発しているときは問題なかったのに、 本番環境は reverse proxy を使っているので、 Thymeleafが生成するURLが違ってしまう場合がある、ということがあります。

/xxxx/app に来たアクセスを Tomcat の /app に横流しする

<Location /xxxx/app/>
  ProxyPass ajp://localhost:8009/app/
  ProxyPassReverse ajp://localhost:8009/app/
  ProxyPassReverseCookiePath /app/ /xxxx/app/
</Location>

このとき、このようなHTMLがあった場合

HTMlに書かれた内容

<a th:href="@{/next.html}">次へ</a>

通常であればこのようなHTMLが生成されます。

<a href="/app/next.html">次へ</a>

でも実際に生成してほしいHTMLはこのような形になります。

<a href="/xxxx/app/next.html">次へ</a>
続きを読む