nginx 中不区分大小写

nginx 中不区分大小写

我们有几个 SEO 页面,例如:

http://www.example.com/PageOne.html

我们在配置中重定向如下:

location = /PageOne.html {
  rewrite ^/(.*) /seo.php?id=1 last;
}

问题是如果用户通过输入以下内容访问此页面:

http://www.example.com/pageone.html

显示“页面未找到”错误。大约有 500 多个 SEO 页面。如何编写规则让 nginx 忽略 URL 中的大小写?我想要一个适用于所有 URL 的通用解决方案。

答案1

这解决了我的问题。遗憾的是,与这些问题相关的文章并不多,甚至 nginx 也没有提供用户友好的帮助/教程。

location ~* ^/-PageOne.html {
  rewrite ^ /seo.php?page_id=1 last;
}

希望这可以帮助!

相关内容