以下是一个 Nginx 配置示例,可以将页面中所有的 '!ABC!' 替换为 '备案号':

server {
    listen 80;
    server_name example.com;
    root /var/www/html;

    location / {
        sub_filter '!_ABC_!' '<a>备案号</a>';
        sub_filter_once off;
        try_files $uri $uri/ =404;
    }
}

上述配置中,我们使用了 Nginx 的 sub_filter 模块来实现替换功能。sub_filter 指令用于在响应中替换指定的字符串,而 sub_filter_once 指令用于控制是否替换所有匹配项(默认为 once,只替换第一个匹配项)。

在上述示例中,我们将 '!ABC!' 替换为 '备案号'。该配置将应用于所有请求,而不仅仅是 HTML 文件。如果您只想在 HTML 文件中替换字符串,则可以将 location 指令修改为:

location ~ \.html$ {
    sub_filter '!_ABC_!' '<a>备案号</a>';
    sub_filter_once off;
    try_files $uri $uri/ =404;
}

这将仅在扩展名为 .html 的文件中替换字符串。

Nginx 配置:替换页面内容中的字符串

原文地址: https://www.cveoy.top/t/topic/nwAz 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录