假设如下的配置
location / {
set $index "index.html";
if ($arg_a = "a") {
set $index "index.html";
}
try_files $uri $uri/ $index = 404;
}
若访问不带?a=a的路径,可以正常打开页面。
但访问带?a=a的路径时,就会返回404了。
请问是什么原因呢
假设如下的配置
location / {
set $index "index.html";
if ($arg_a = "a") {
set $index "index.html";
}
try_files $uri $uri/ $index = 404;
}
若访问不带?a=a的路径,可以正常打开页面。
但访问带?a=a的路径时,就会返回404了。
请问是什么原因呢
10 回答11.7k 阅读
2 回答3.2k 阅读✓ 已解决
2 回答4.3k 阅读✓ 已解决
3 回答1.9k 阅读✓ 已解决
2 回答1.7k 阅读✓ 已解决
4 回答2.5k 阅读✓ 已解决
5 回答3.9k 阅读
在stackoverflowh上找到原因了,if 不能在 location内部使用。
https://stackoverflow.com/que...