Nginx 配置:替换页面内容中的字符串
以下是一个 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 的文件中替换字符串。
原文地址: https://www.cveoy.top/t/topic/nwAz 著作权归作者所有。请勿转载和采集!