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

У нас были те же проблемы, @Falco исправил их вчера.

Вам следует обновить установку Discourse (через https://myforum.example.com/admin/upgrade), а после обновления необходимо «пересобрать» слагги. Вы можете следовать инструкциям @Falco по этому поводу:

Эти инструкции сработали у нас идеально :smiley: (кстати, спасибо @Falco!)

5 лайков

Это решение устранило проблему — мне пришлось пересоздать слаг-адреса.


Друг @Falco, большое спасибо за такие усилия по исправлению проблемы.

Также спасибо @codinghorror, @sam и всем остальным, кто вкладывает годы опыта в такой бесплатный проект, как Discourse, чтобы сделать интернет лучше. Спасибо.

Мы ценим ваши усилия.

8 лайков

Спасибо @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 лайков

Когда я делюсь ссылкой на другие сайты, ссылка превращается в:

E0%AE%AE%E0%AE%BF%E0%AE%A9%E0%AF%8D%E0%AE%A9%E0%AE%B2%E0%AF%8D-%E0%AE%B5%E0%AE%BF%E0%AE%B4%E0%AE%BF%E0%AE%AF%E0%AF%87-%E0%AE%95%E0%AF%81%E0%AE%9F%E0%AF%8D%E0%AE%9F%E0%AE%BF%E0%AE%A4%E0%AF%8D-%E0%AE%A4%E0%AE%BF%E0%AE%AE%E0%AE%BF%E0%AE%B0%E0%AF%87-2/1154/3

Кодировка в URL работает корректно.

image

Однако при копировании и вставке URL в другое место он превращается в:

Я обновил Discourse до последней версии.

Также я перезагрузил слаг-адреса, как упомянул @Falco. Тем не менее, проблема сохраняется. :frowning:

Это не проблема, так и должно быть.

Многие места не поддерживают IRIs (URL-адреса со «специальными» символами), поэтому мы кодируем их (те самые %XX), чтобы они работали везде (например, при публикации в Twitter).

Ваш браузер достаточно умен, чтобы показывать их в декодированном виде, так что вам не нужно вглядываться в адресную строку.

10 лайков

Спасибо, что просветили меня! @Falco :slight_smile:
Я буду использовать сокращатель ссылок перед тем, как делиться где-либо.

3 лайка

Несколько человек на community.wanikani.com уже заметили исправление исходной проблемы, и мне это тоже кажется правильным. Однако я сталкиваюсь с той же проблемой подкатегорий, о которой упоминали другие (ошибка 404 для подкатегорий, содержащих символы Unicode). Поскольку это размещённый сайт, не могли бы вы развернуть последние исправления и выполнить пересборку (если это необходимо), чтобы я мог убедиться, что проблема полностью решена? Если нет, то, полагаю, я проверю это снова через неделю.

1 лайк

Конечно, мы можем сделать это в начале следующей недели.

3 лайка

Я думаю, вам нужно применить исправление, упомянутое здесь:

3 лайка

Ваш сайт развернут на последней версии, и постоянные ссылки были пересозданы.

4 лайка

Моя проблема, как я уже упоминал выше, :roll_eyes: казалось, была решена, но я вижу, что в «Категориях» с «акцентами» они отображаются, однако вторая страница не загружается. :unamused:

У меня слэги в закодированном виде.

Если вручную отредактировать названия категорий и убрать акцент, всё работает как положено, в противном случае — нет.

1 лайк

Обязательно обновитесь до последней версии ещё раз, так как в прошлую пятницу для подкатегорий было внесено исправление. Перейдите по адресу /admin/upgrade, чтобы выполнить обновление.

3 лайка

Эта тема была автоматически закрыта через 7 часов. Новые ответы больше не принимаются.