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重写问题排除的主要内容,如果未能解决你的问题,请参考以下文章
htaccess 重写。我不希望所有这些都被重写 - 如何排除某些页面?