Тема с японским в URL не перенаправляет, если URL не совпадает точно

Спасибо @Falco и команде Discourse за исправление :rose:

После изменения генерации слайгов на encoded проблема с 404-страницами тем была решена (без необходимости пересоздания слайгов).

Тем не менее, мы столкнулись с проблемой «категории не найдены». Я попробовал несколько вариантов на тестовом сервере 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:

Категории не работают (отображается сообщение «Ой! Страница не найдена или закрыта»), хотя их сгенерированные 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%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 лайков