我是 NGINX 的新手,对正则表达式很糟糕。这就是我需要
的:重写规则:
我做了很多谷歌搜索,似乎找不到我需要的东西。甚至没有一篇支持文章告诉我更多关于正则表达式的 nginx 使用的信息。这是我最好的猜测:
location / {
rewrite ^(?!(/images/))(.*)$ profile.html?id=$2 break;
return 403;
}
我把它放在我的 nginx.conf 文件中。它有点奏效。它会重写任何请求,例如mysite.com/SOMETHING
to mysite.com/profile.html?id=SOMETHING
,但是,它也会重写mysite.com/
to mysite.com/profile.html?id=
。/images/ 排除似乎有效(因为我的图像加载正确),但是,甚至mysite.com/index.html
会重写为mysite.com/profile.html?=id=index.html
.
任何帮助将不胜感激。