nGinx重写问题排除

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了nGinx重写问题排除相关的知识,希望对你有一定的参考价值。

我试图重写我的/support网址,所以我可以抓住“页面”作为附加的查询字符串。

我现在遇到的问题是,我的assets也包含在/support子文件夹中,所以它们也被重写了。

如何更改此选项以排除我的资产? (其中assets = / support / assets / styles,/ support / assets / scripts等...)

这是我目前的location区块

location /support/ {
    index index.php;
    rewrite ^/support/(.*) /support/index.php?_p=$1 last;
    try_files $uri $uri/ /support/index.php?$args;
}
答案

在使用命名的try_files执行rewrite之前,您可以使用location检查资产。

例如:

location /support/ {
    index index.php;
    try_files $uri $uri/ @rewrite;
}
location @rewrite {
    rewrite ^/support/(.*) /support/index.php?_p=$1 last;
}

有关更多信息,请参阅this document

以上是关于nGinx重写问题排除的主要内容,如果未能解决你的问题,请参考以下文章

在 IIS 重写规则中排除路径?

.htaccess 重写失败,不确定如何排除故障

htaccess 重写。我不希望所有这些都被重写 - 如何排除某些页面?

如何使用 IIS URL 重写排除目录?

前后端分离代码,前端刷新404,调整nginx.conf实现URL重写

IIS通过http方法重写排除规则