从 Hunchentoot 服务器中删除默认项目

Removing default items from Hunchentoot server

Hunchentoot 附带一些默认文件,无需添加任何新处理程序即可使用。它们存储在 /path/to/hunchentoot/www/ 中。我不知道如何阻止他们被送达。我试过查看 *dispatch-table**easy-handler-alist* 但那里什么也没有,而且我也找不到删除它们的方法。有没有办法在不从该目录中删除所有文件的情况下请求其中一个页面时至少使其成为 404(这些文件将在更新时恢复)?

这些文件是通过接受器的 document-root 槽的值找到的。您可以在创建接受器时覆盖它:

(make-instance 'hunchentoot:easy-acceptor :port 8080 :document-root "/my/docs/")

只需将其指向一个空目录,默认情况下不提供任何服务。

如有必要,可以通过以类似方式设置 error-template-directory 插槽,从其他地方读取位于 www/errors/ 中的错误页面模板。