Микрохак "Кириллический ури для любой страницы"

+31
3.68K
Всем привет!
Простите за столь короткий пост.
Навеяно комментарием. Посчитал нужным, что может пригодиться кому-то, а в комментах просто затеряется. Да и в блогах иногда публикуют и гораздо бесполезнее вещи )

Итак, суть. Как известно в версии ICMS 1.10.1 появилась возможность задать кириллические ури для статей и возможность работы с кириллическими доменами. Но этого мало. Тем же кто захочет переопределить стандартные ури на кириллические при помощи файла url_rewrite.php или custom_rewrite.php, предстоит изловить ошибку 404.
Чтобы задать возможость применения кириллических ури для любой страницы, нужно немного подкорректировать файл ядра /core/cms.php. Находим строку примерно 1384 в методе ядра detectURI() :
  1. $uri = self::strClear($_SERVER['REQUEST_URI']);
и заменяем на:
  1. $uri = self::strClear(urldecode($_SERVER['REQUEST_URI']));
Ну вот и всё. Теперь можете задавать правила в файле custom_rewrite.php. Можете для этого воспользоваться компонентом сео-пажес.
Всем приятного лета!
+2
lokanaft lokanaft 10 лет назад #
Марат, могли бы не скромничать и сделать ссылку на свой компонент v
0
Петр Петр 10 лет назад #
+ однозначно :)
0
Петр Петр 10 лет назад #
не, все таки минус...
не работает, и ты так и не ответил на мой вопрос. урл писать нужно в Punycode?
попробовал сделать замену - урл "новости" на "news" - работает прекрасно, и "новости" на "юридические-новости", тоже работает! Но НЕ РАБОТАЕТ замена title и description + если также если оставить URI замены пустым - тоже не меняется титул и описание
+3
Марат Марат 10 лет назад #
Зачем всё в кучу смешивать?
Замена uri на кириллический работает?
урл писать нужно в Punycode?
Нет. Нужно писать на кириллице.
Но НЕ РАБОТАЕТ замена title и description + если также если оставить URI замены пустым - тоже не меняется титул и описание
Ну это же не в рамках этого микрохака ) Потверждаю, не работает с кириллическими uri в плагине seo-pages. Но уже всё исправлено. Подробности в посте , update от сегодняшней даты. Просто скачайте архив и замените два указанных файла.
0
Петр Петр 10 лет назад #
спасибо за оперативность smile очень полезно, странно что вы сразу это не учли :)

Еще от автора

Фильтр "Вставка модуля" v 1.0.0
Приветик! Давненько что-то я ничего не писал ) Не знаю было это или не было, вчера увидел темку, решил сделать немного по-другому. Вещь то нужная.
PHP классы для работы с VK API и с API Яндекс Метрики
Доброго времени суток, коллеги! Выкладываю два класса: -для работы с API Вконтакте; -для работы с API Яндекс Метрики.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.