URL의 비-UTF-accented 문자 문제

스페인어 포럼을 마이그레이션 중이며, 모든 주제에 대해 영구 링크(permalink)를 설정하고 있습니다.
기존 제목과 URL에는 ISO 8859-15 인코딩된 악센트 문자가 포함되어 있으며, 이는 퍼센트 인코딩으로 이스케이프되어 있습니다.

forum/showthread.php?96700-Galer%EDa-de-im%E1genes

현재 /forum\/showthread.php\?(\d*).*/thread/\1로 이를 재작성하고 있지만, 불행히도 영구 링크 정규화가 처리되기 전에 서버 오류(흰 화면)가 발생합니다.

예를 들어 다음을 시도해 볼 수 있습니다:

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 설정을 하지 않고 이 문제를 우회하는 방법에 대한 팁이 있을까요?

96700-Galer%EDa-de-im%E1genes를 ISO 8859-15로 디코딩한 후, 영구 링크(permalink)를 생성하기 전에 UTF-8로 인코딩하는 것이 해결책이 될 수 있을까요? 아니면 실제로 URL에 ISO 8859-15로 인코딩된 문자를 사용하는 외부 링크가 존재하는 것일까요?

참고로, 영구 링크가 작동하려면 퍼센트 인코딩이 반드시 필요한지 확실하지 않습니다 – 코드를 직접 확인해 보지 않았기 때문입니다. 아마도 조금 실험을 해보셔야 할 것 같습니다. 이 문제에 대한 쉬운 해결책은 없다고 생각합니다. 해결책을 찾으시면 여기에 공유해 주십시오. 다른 분들에게 도움이 될 수 있습니다.

네, 우리가 제어할 수 없는 외부 링크가 약 150,000개 있습니다.