根据文档,Nginx 对于不匹配正则表达式并不灵活。如何重写并删除.php
除特定位置或目录之外的扩展?
重写和重定向 .php 扩展的规则。它正在运行
location ~ .php {
rewrite ^/?(.*)\.php$ /$1 redirect;
rewrite ^/?(.*)$ /$1.php break;
}
这里进一步应用了条件——重写所有 php 文件除了在scuredb
location ~ .php(?!(/scuredb)) { // but still scuredb/index.php - redirecting to index