Topic with Japanese in URL doesn't redirect if URL doesn't perfectly match

@Falco님과 Discourse 팀, 수정해 주셔서 감사합니다 :rose:

슬러그 생성 방식을 encoded로 변경한 후, 슬러그를 다시 생성(rebake)하지 않아도 404 토픽 문제가 해결되었습니다.

하지만 여전히 not found categories(카테고리를 찾을 수 없음) 문제가 발생했습니다. 실수를 하지 않도록 스테이징 Discourse에서 여러 가지를 시도해 보았습니다 :grin:

문제 설명

  1. 슬러그 생성 방식을 ascii로 되돌렸을 때:

카테고리가 다시 정상 작동하며, 생성된 URL도 문제없습니다(예상대로 아랍어):

https://discourse.coretabs.net/c/%D8%A7%D9%84%D8%A3%D8%B3%D8%A6%D9%84%D8%A9-%D9%88%D8%A7%D9%84%D8%A7%D8%B3%D8%AA%D9%81%D8%B3%D8%A7%D8%B1%D8%A7%D8%AA

하지만, 토픽의 생성된 URL은 제목이 실제로 아랍어임에도 불구하고 영어만 표시됩니다. 예:

https://discourse.coretabs.net/t/5-mktbat-baythwn-mfydt-lmsharye-telym-alalt/2930/5
  1. 슬러그 생성 방식을 encoded로 변경했을 때:

카테고리는 작동하지 않습니다(Oops! That page doesn’t exist or is private. 메시지 표시), 하지만 생성된 URL은 문제없습니다(예상대로 아랍어):

https://discourse.coretabs.net/c/%D8%B9%D8%A7%D9%85

그리고 토픽은 정상 작동하며, 예상대로 아랍어 URL이 생성됩니다:

https://discourse.coretabs.net/t/5-%D9%85%D9%83%D8%AA%D8%A8%D8%A7%D8%A7%D8%AA-%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86-%D9%85%D9%81%D9%8A%D8%AF%D8%A9-%D9%84%D9%85%D8%B4%D8%A7%D8%B1%D9%8A%D8%B9-%D8%AA%D8%B9%D9%84%D9%8A%D9%85-%D8%A7%D9%84%D8%A2%D9%84%D8%A9/2930/5

해결 방법

  1. 슬러그 생성 설정을 ascii로 변경
  2. 모든 카테고리 페이지에서 카테고리 슬러그를 영어로 변경
  3. 슬러그 생성 설정을 encoded로 변경
  4. 이제 원하는 언어로 카테고리 슬러그를 변경할 수 있습니다
5개의 좋아요