现在我已经设置了NGINX并且有关于url路径以及NGINX如何接近它的问题。现在,如果我执行类似/sample.html的操作,它将有效地显示sample.html。但是,我想做一些事情,无论用户在URL中输入什么,它都会显示sample.html。例如,执行/ network之类的操作仍会显示sample.html,但会保留/ network的url路径。现在,这就是我的NGINX.conf的样子:
$value1 = 'val1';
$myArr = ['NY', 'PARIS', 'ROME'];
$q = str_repeat('?,', count($myArr) - 1) . '?';
$sql = "SELECT * FROM myTable WHERE column = ? AND cities IN ($q)";
$stmt = $db->prepare($sql);
$stmt->bindParam(1, $value1);
$stmt->execute($myArr);
我认为这会有效,但它只是返回404错误。我是否可以改变这一点,以便它可以在我希望它如何工作的情况下工作,如果可能的话?
谢谢,如果您需要更多信息,请告诉我们!
答案 0 :(得分:2)
您可以使用try_files
在位置块中完成此操作。见http://nginx.org/en/docs/http/ngx_http_core_module.html#try_files
location / {
try_files $uri $uri/ /sample.html;
}