X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость ( Вход | Регистрация )

Открыть тему
Тема закрыта
> Кириллица в ЧПУ
fioru
fioru
Topic Starter сообщение 7.9.2013, 15:38; Ответить: fioru
Сообщение #1


Завсегдатай
*****

Группа: Active User
Сообщений: 508
Регистрация: 30.11.2010
Из: Смоленск
Поблагодарили: 172 раза
Репутация:   37  


День добрый.

Часть кода:
$text = preg_replace("'#([a-zA-Zа-яА-Я0-9_]+)'si", '<a href="/index.php?char=\\1">\\0</a>', $text );

Преобразовывает в тексте найденные комбинации в некие ссылки, причем кириллица преобразовывается как надо, на выходе появляется ссылка вида: "/index.php?char=%EF", ссылка рабочая, а я ничего специально для преобразования кириллицы не делаю.

Если я включаю ЧПУ и код выглядит так:
$text = preg_replace("'#([a-zA-Zа-яА-Я0-9_]+)'si", '<a href="/char/\\1.html">\\0</a>', $text );

То ссылка уже становится "/char/п.html" что в итоге выдает неправильную страницу.

Собственно вопрос: может как настроить .htaccess или как вставить преобразование кириллицы в маску так чтобы меняла внутри только ссылки, не цепляя анкор чтобы в ЧПУ все работало нормально?
Заранее спасибо
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
fioru
fioru
Topic Starter сообщение 8.9.2013, 17:04; Ответить: fioru
Сообщение #2


Завсегдатай
*****

Группа: Active User
Сообщений: 508
Регистрация: 30.11.2010
Из: Смоленск
Поблагодарили: 172 раза
Репутация:   37  


Большое спасибо за внимание)
Проблема решена путем добавления в функцию обработчика параметров $_GET такой строки:
if (iconv("utf-8", "windows-1251", $str))
        $str = iconv("utf-8", "windows-1251", $str);
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Прикрутить ЧПУ
1 Bilder 1173 15.4.2010, 13:29
автор: isleman


 



RSS Текстовая версия Сейчас: 12.12.2017, 21:59
Дизайн