如何在 HTTP 服务器级别重写 HTML?

如何在 HTTP 服务器级别重写 HTML?

我正在使用 Nginx 构建一个个人网站,并且希望能够通过 HTTP 和 HTTPS 提供相同的内容。但是,我使用的内容管理系统将许多 URI 存储为 HTTP。这会导致使用 HTTPS 时出现大量混合内容,并最终导致整个页面都通过 HTTP 提供。

我正在考虑使用持久性 Perl 脚本作为代理并在提供 HTML 时重写它。另一种选择似乎是为我安装的每个 Web 软件包查找或编写插件。

有没有更好的方法可以解决这个问题?

答案1

如果你无法将 CMS 配置为仅生成相对链接,请尝试HTTP子模块该模块可以搜索和替换nginx响应中的文本。

相关内容