NGINX 如何处理特定的 url 匹配为 html 而不是 php

NGINX how to process specific url match as html not php

我得到了文件名如下的静态页面:atatat.php?article=3

我需要将它们处理为 html。所有文件名都匹配 "atatat.php"。

和其他页面,常规 *.php 没有 "atatat.php" 像往常一样在 url 过程中匹配 php,nginx 配置可以吗?

可以使用nginx正则表达式匹配:

location ~* atatat.php {
  // this will match any url that contains `atatat.php`
  // do whatever you want with them here
}

location ~* [^(atatat)].php {
  // this will match any url that **doesn't** contain `atatat.php`
  // do whatever you want with them here
}

~* 告诉 nginx 将下一部分视为不区分大小写的正则表达式。如果您需要它区分大小写,只需使用 ~(删除星号)。