nginx 重写不包括特定位置或目录

nginx 重写不包括特定位置或目录

根据文档,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

相关内容