Debian 8 中重写指令的参数数量无效

Debian 8 中重写指令的参数数量无效

我有一个在 Debian 9 上的 nginx 上运行的网站。今天,我在同一台机器上全新安装了 Debain 8 和 nginx,但现在nginx -t显示以下错误:

重写指令中的参数数量无效

这是我的代码。请注意,我在 Debian 9 上使用相同的代码没有问题,现在当我在 Debain 8 上使用相同的代码时,我收到此错误。错误来自一行sitemap,如果我注释它,它会在下一行抛出错误,依此类推。

location / {
                try_files $uri $uri/ = 404;
                rewrite ^/([^&]*)&(.*)$ https://www.example.com/$1?$2 permanent;
                rewrite ^/((?i)sitemap-([^./]+)\.xml)$/misc.php?google_seo_sitemap=$2;
                rewrite ^/((?i)Forum-([^./]+))$/forumdisplay.php?google_seo_forum=$2;
                rewrite^/((?i)Thread-([^./]+))$/showthread.php?google_seo_thread=$2;
                rewrite^/((?i)Announcement-([^./]+))$/announcements.php?google_seo_announcement=$2;
                rewrite ^/((?i)User-([^./]+))$/member.php?action=profile&google_seo_user=$2;
                rewrite ^/((?i)Calendar-([^./]+))$/calendar.php?google_seo_calendar=$2;
                rewrite ^/((?i)Event-([^./]+))$/calendar.php?action=event&google_seo_event=$2;
        }

相关内容