Разрешить использование _ (нижнего подчеркивания) в url Joomla

15 ноября, 2010 Рубрики: CMS, Joomla, PHP, Web

После обновления Joomla пропали все символы нижнего подчеркивания в URL Joomla.

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

Для разрешения использования в ссылках и псевдонимах символа нижнего подчеркивания, необходимо поправить строку 91 в файле libraries\joomla\filter\filteroutput.php с:

[^A-Za-z0-9\-]/

на

[^A-Za-z_0-9\-]/

С Уважением, Mc.Sim!




Теги: , , , , ,

10 комментариев к “Разрешить использование _ (нижнего подчеркивания) в url Joomla”

  1. 14 июля, 2011 at 15:49
    1

    спасибо за статью, а то все пишут про sef404, а про дефолтный сеф статью не нашёл.

  2. ольга
    8 июня, 2012 at 15:12
    2

    а как добавить в разрешенные символ слэша / ?

    • 8 июня, 2012 at 15:58
      3

      Думаю, что это невозможно…

  3. 8 августа, 2012 at 18:30
    4

    Все верно. Но у меня на J2.5 не находит материалов (ошибка 404) если алиас начинается с “_”. Так получилось что мне это необходимо. Не знаете как заставить работать?

    • 9 августа, 2012 at 10:14
      5

      Александр, к сожалению, сейчас это не подскажу…
      Давненько с joomla не работаю и на текущий момент нет проектов на joomla под рукой… (((

  4. muzicant
    15 мая, 2013 at 15:28
    6

    Спасибо! Люблю такие материалы, кратко и по делу. В целом же основная беда Joomla это “защита от дурака”, уже очень много запретов, вот как с “_” в урл. Приходиться тратить много времени, чтобы все эти запреты снять.

    А так моя любимая CMS

  5. Катерина
    30 августа, 2013 at 16:19
    7

    Отличный пост!
    Вот только у меня такая же проблема, как и у Александра
    “Но у меня на J2.5 не находит материалов (ошибка 404) если в алиасе есть «_».”

    что делать?

  6. OTEC
    8 августа, 2019 at 03:37
    8

    У меня (Joomla 3.9.0) этот код был в другом месте – /libraries/src/Filter/OutputFilter.php 81-я строка. А до этого наискался инфы на всех языках…

  7. 6 мая, 2020 at 22:47
    9

    На данный момент как минимум с Joomla 3.7-3.9 проблема решается банальным переключением в Админке в Общих настройках сайта: Алиасы в Unicode – Да

    • 14 мая, 2020 at 01:35
      10

      Отличные новости. Спасибо.

Написать комментарий