我有一个在 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;
}