宝塔 nginx服务器配置伪静态规则,想把 http://cs.xiaoxuyouxi.com/goods.html?typeId=645ceab30c801ca878980642 重写为 http://cs.xiaoxuyouxi.com/goods/645ceab30c801ca878980642.html 格式, 规则应该怎么写啊
可以尝试使用以下的Nginx服务器配置伪静态规则来将你的URL重写为所需的格式:
location /goods/ {
rewrite ^/goods/(.*).html$ /goods.html?typeId=$1 last;
}
这个规则的含义是,当请求以 /goods/
开头,并且以 .html
结尾时,将其重写为 /goods.html?typeId=xxx
的格式,其中 xxx
是被匹配的部分。
请确保将上述规则添加到正确的 Nginx 配置文件中,并重新加载或重启 Nginx 服务器使其生效。记得备份你的配置文件以防止不必要的损失。
不知道你这个问题是否已经解决, 如果还没有解决的话:和之前的功能类似,有时候我们希望把二级或者三级域名链接重写到我们希望的路径,让后端就可以根据路由解析不同的规则:
server { listen 80; server_name ~^([\w-]+)\.serv\.test\.club$; location / { proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $http_host; proxy_set_header X-NginX-Proxy true; proxy_pass http://127.0.0.1:8080/$1$request_uri; }}