Перейти к публикации

genadie

новички
  • Публикации

    5
  • Зарегистрирован

  • Посещение

Сообщения, опубликованные пользователем genadie

  1. нет, т.к. именно ваш сервер при обработке правил перекодирует строку в UTF-8 и чтобы скрипт поддерживал эту строку, нужна именно UTF-8 версия скрипта, если бы ваш сервер не переделывал, то и проблем бы не было.

    Спасибо за помощь.

  2. У вас не апач. Понятно, тогда вам нужно скачать и установить UTF-8 версию скрипта, если вам нужна поддержка UTF-8 в URL

    Спасибо, установил UTF-8 версию, все работает без проблем.

    Я понимаю, это наверное другая тема,но все же, возможно ли было решить проблему без перехода на UTF-8 версию,

    например с помощью настройки web.configa? Если да, то как?

  3. При использовании Rewrite-правил кириллические символы "доходят" до Вашего

    скрипта в кодировке UTF-8

    Неверный ответ, т.к. %C8%E3%F0%FB это слово "игры" в кодировке windows-1251. Если бы она была в кодировке UTF-8 то было бы в два раза больше.

    В

    данном случае, вероятно, решением проблемы будет внедрение дополнительной

    проверки переданного в скрипт запроса с последующей перекодировкой

    кириллических символов в нужный вид при необходимости.

    при этом ваш хостинг провайдер видимо не учел, что до выполнения скрипта, при таком адресе даже не доходит, т.к. все блокируется на уровне сервера и падает в ошибку 404. Скрипт вам ничем не поможет, т.к. он даже не выполняется, если бы сервер не блокировал данный адрес, то скрипт бы его обработал без проблем.

    Адрес: http://malwselennaia.ru/tags/%C8%E3%F0%FB/,я взял из браузера, поэтому он в windows-1251. После его обработки Rewrite-правилами:

    <rule name="Импортированное правило 20" stopProcessing="true">

    <match url="^tags/([^/]*)(/?)+$" ignoreCase="false" />

    <action type="Rewrite" url="index.php?do=tags&amp;tag={R:1}" appendQueryString="false" />

    </rule>

    происходит преобразование в кодировку UTF-8, и вот уже потом переданный в скрипт запрос не обрабатывается.

    Если использовать прямой запрос(без использования Rewrite-правил): http://malwselennaia.ru/index.php?do=tags&tag=%C8%E3%F0%FB

    то все работает,сервер не блокировал данный адрес.

    Извините, если я выражаюсь не корректно, мои познания в програмировании очень скромны.

  4. genadie,

    Это вам уже к вашему хостинг провайдеру нужно обращаться, он запретил использование кирилицы в URL

    Спасибо обратился и получил ответ:

    При использовании Rewrite-правил кириллические символы "доходят" до Вашего

    скрипта в кодировке UTF-8, в то время как сам сайт работает в кодировке

    Windows-1251. Если пройти по приведенной Вами ссылке с использованием

    rewrite-правила, то можно видеть, что текст из адреса в скрипт всё же

    передается, что говорит о работе самого правила, но текст этот нечитаем. В

    данном случае, вероятно, решением проблемы будет внедрение дополнительной

    проверки переданного в скрипт запроса с последующей перекодировкой

    кириллических символов в нужный вид при необходимости. За более подробной

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

×
×
  • Создать...