Мы мигрируем испанский форум и настраиваем постоянные ссылки для всех тем.
В существующих заголовках и URL-адресах используются символы с диакритическими знаками в кодировке ISO 8859-15, экранированные с помощью процентного кодирования:
forum/showthread.php?96700-Galer%EDa-de-im%E1genes
Мы переписываем их с помощью выражения /forum\/showthread.php\?(\d*).*/thread/\1, но, к сожалению, возникает ошибка сервера (белая страница) до того, как будет выполнена нормализация постоянных ссылок.
Это можно увидеть, например, на Try:
https://try.discourse.org/forum/showthread.php?96700-Galer�a-de-im�genes выдаёт пустую страницу и сообщение «bad request». Rack::QueryParser::InvalidParameterError (invalid byte sequence in UTF-8)
https://try.discourse.org/forum/showthread.php?96700-Galeria-de-imagenes выдаёт обычную страницу «not found».
Есть ли у вас советы, как обойти эту проблему без излишней настройки nginx под конкретный случай?