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 将下一部分视为不区分大小写的正则表达式。如果您需要它区分大小写,只需使用 ~
(删除星号)。
我得到了文件名如下的静态页面: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 将下一部分视为不区分大小写的正则表达式。如果您需要它区分大小写,只需使用 ~
(删除星号)。