我们有几个 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;
}
希望这可以帮助!