siv1987

siv1987
Рейтинг
427
Регистрация
02.04.2009
Miracle:
ну тогда вы забыли и как минимум 4 вариант, тупо менять

Тупо менять можно если если количество открывающих тегов соответствует количеству закрывающих тегов, иначе выйдет веселая страница с такой замены.

Miracle:
2. думаю на этот вопрос я и хотел бы получить ответ

На этот вопрос вы можете получить ответ в гугле по запросу рекурсивные выражения. разбор html и ббкодов.

Miracle:
3. этот совет из серии побольше гемора. во первых точно такое же регулярное выражение надо будет для правильного обхода

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

spunkf:
не помогло - 404

Файл должен быть в utf-8.

URL должен быть вызван правильно, с кодированными символами, не напрямую кириллицей - site.ru/ki%D1%97/

Обновить кеш браузера.

1. Запретить вложенность ббкодов.

2. Написать рекурсивное регулярное выражение.

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

AndreyMorkovin:
А я как раз считаю, что обязательно должно быть настроено кеширование. И никаких потому что =) По крайней мере, если речь идет об информационном сайте. И даже не столько кеширование, сколько правильное содержимое заголовков Last-Modified и If-Modified-Since, т.к. этого требует Яндекс.

Покажите где он это требует?

Почему у динамических страниц с .html оно должно быть настроено а у других нет? С таким же успехом тогда можно требовать от всех страниц клиентского кеширования.

AndreyMorkovin:
Предлагаю его настроить.

То что его нужно настроить я и так знаю. Расскажите как это сделать. Вот у меня сложная система, допустим форум, где пользователи сами генерируют контент. Сообщения на странице добавляются, удаляются, редактируются, перемещаются, контролируются и обновляются из разных функции, и что будет если где-то механизм даст сбой? Отсутствие заголовках лучше чем заголовки с устаревшей датой.

RewriteRule ^kiї/$ /kii/ [R=301,L]

.htacess сохранить как utf8 без BOM

---------- Добавлено 29.11.2015 в 23:16 ----------

А лучше это делать на уровне cms автоматической замены, и не мучить htaccess кириллицей.

spunkf:
что редирект не получится. т. к. причина в том, что в url есть латинские и кириллические символы

Это неправда. Никакого отношение смешанность типов не имеет. Самый примитивный из всех это писать явным способом старый и новый урл. Проблема у кириллицы есть из-за кодировки.

Покажите ваши примеры и каким образом вы писали.

spunkf:
Перепробовал все - не получилось.

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

Satisfaction:
Функция session_start() отправляет HTTP-заголовки и дальнейшие манипуляции с ними невозможны.

Чего?.. session_start создает или продолжает сессию на основе идентификатора который как правило лежит в кукисы. Для нее важно, как и для установки остальных заголовках, чтобы она была вызвана перед отправкой содержимого в браузере. Никакие заголовки она не закрывает.

Angelx:
После обновления на DLE 10.6 все работает хорошо, только в админпанели некоторые вкладки не открываются.

Что значит не открываются? Если это аякс вкладки - смотрите ошибки и дебаг запроса в консоли браузера, если обычные ссылки - приведите ошибку. Дайте больше информации. Если из вас нужно вытаскивать клещами то, что вы и так должны были привести в пояснение к проблеме, то вам действительно лучше обратится к ТП которая решит проблему на месте и скажет вам в чем была проблема. Хотите сами разобраться - дебагер в руки и вперед.

jkm:
Там надо исправить на

Да, спасибо что поправили. Писал с телефона.

Всего: 6568