На этот вопрос уже есть ответ:
У нас есть несколько страниц 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.
Это решило мою проблему. К сожалению, статей, посвященных этой проблеме, не так много, даже nginx не предоставляет удобные справочные материалы и руководства.
location ~* ^/-PageOne.html {
rewrite ^ /seo.php?page_id=1 last;
}
Надеюсь, это поможет!