在无扩展 URI 上为 Apache 启用服务器端包含吗?

在无扩展 URI 上为 Apache 启用服务器端包含吗?

有人知道如何为 http//domain.com/page 等 URI 启用 SSI 吗?

(对于具有扩展名的 URI,启用 SSI 非常简单,例如 http//domain.com/page.html 或 http//domain.com/page.shtml - 说明可参见https://httpd.apache.org/docs/current/howto/ssi.html

mod_rewrite 不起作用。使用从页面到 page.html 的符号链接也不起作用。

谢谢!

答案1

必须告知 Apache 如何响应没有扩展名的 URL。可以使用 DirectoryIndex 和 DirectorySlash 来实现:

https://httpd.apache.org/docs/current/mod/mod_dir.html

一旦知道如何将这些请求映射到文件,它将使用文件的扩展名来确定是否应该启用 SSI。

答案2

<LocationMatch "page">
  SetOutputFilter INCLUDES
</LocationMatch>

相关内容