Поиск на русском в Drupal 7

Главные вкладки

Аватар пользователя IRONFELIX IRONFELIX 9 июля 2011 в 14:46

Почему в 7 drupal не работает поиск русских слов. С английскими никаких проблем, а если ищешь русское слово "500 - Internal server error. There is a problem with the resource you are looking for, and it cannot be displayed."
Хостинг на виртуальном виндоус сервере masterhost

Комментарии

Аватар пользователя IRONFELIX IRONFELIX 3 ноября 2011 в 12:22

Опять вернулся к данной проблеме. В логах сервера особо ценной информации я тоже не нашел.
Например - вот запись в логе, единственно к которым у меня есть доступ на masterhost, когда я искал слово "Привет".
2011-11-02 08:09:15 GET /search/node/привет - - 83.XXX.2.86 HTTP/1.1 Mozilla/5.0+(Windows+NT+5.1)+AppleWebKit/535.2+(KHTML,+like+Gecko)+Chrome/15.0.874.106+Safari/535.2 http://whoop.ru/ whoop.ru 500 0 1628 644
Вообщем у меня даже мыслей нет что ковырять. Помогите кто может, кто может помогите Smile

Аватар пользователя IRONFELIX IRONFELIX 3 ноября 2011 в 17:25
http://whoop.ru/search/node/zopa -> 403 - Forbidden: Access is denied.
http://whoop.ru/search/node/%D0%B6%D0%BE%D0%BF%D0%B0 -> 500 - Internal server error.

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

Аватар пользователя IRONFELIX IRONFELIX 4 ноября 2011 в 20:17

<a href="mailto:v1adimir@drupal.org">v1adimir@drupal.org</a> wrote:
"IRONFELIX" wrote:
на виндоус тарифах

Ну вот и полезная информаци появилась. Решение – перенести хостинг на *nix платформу.

Как-то это радикально. Хотелось бы вначале настройки поковырять.

Аватар пользователя IRONFELIX IRONFELIX 6 ноября 2011 в 9:51

<a href="mailto:v1adimir@drupal.org">v1adimir@drupal.org</a> wrote:
проблема с настройкой clean url
http://whoop.ru/?q=search/node/%D0%B6%D0%BE%D0%BF%D0%B0 -> работает

если платформа win, поди еще и веб-сервер IIS?


Да именно .... платформа win, и еще и веб-сервер IIS.
Спасибо за наводку. Теперь еще понять как перенастроить clean url. В настоящее время я просто использую стандартную настройку, которая прописана в web.config, который идет в поставке друпала.

Аватар пользователя IRONFELIX IRONFELIX 10 ноября 2015 в 11:47

Включил расширенное информирование об ошибках. Теперь после поиска получаю такую картинку (см. приложенный скрин). Может кто прокомментировать ?

Аватар пользователя IRONFELIX IRONFELIX 20 ноября 2011 в 15:40

Итак, в результате изысканий основная версия проблемы - неправильная работа модуля URL Rewrite под IIS 7.
ссылка whoop.ru/search/node/жопа не работает, выдавая Internal Server Error
ссылка whoop.ru/?q=search/node/жопа вполне себе работает.
в файле web.config записано стандартное правило

       <rule name="Short URLs" stopProcessing="true">
          <match url="^(.*)$" ignoreCase="false" />
          <conditions>
            <add input="{REQUEST_FILENAME}" matchType="IsFile" ignoreCase="false" negate="true" />
            <add input="{REQUEST_FILENAME}" matchType="IsDirectory" ignoreCase="false" negate="true" />
            <add input="{URL}" pattern="^/favicon.ico$" ignoreCase="false" negate="true" />
          </conditions>
          <action type="Rewrite" url="index.php?q={R:1}" appendQueryString="true" />
        </rule>

ПОдскажите. Кто знает как заставить работать URL rewrite под IIS со ссылками, которые содержат неанглийские символы ?

Аватар пользователя poaegh poaegh 29 ноября 2011 в 22:36

IRONFELIX wrote:
Кто знает как заставить работать URL rewrite под IIS со ссылками, которые содержат неанглийские символы ?

Поставить URLRewrite2.0
Поставить хотфикс http://support.microsoft.com/kb/2277918/en-us?fr=1
Заменить в bootstrap.inc на 1543 строке
return htmlspecialchars($text, ENT_QUOTES, 'UTF-8');
на
if (drupal_validate_utf8($text)) return htmlspecialchars($text, ENT_QUOTES, 'UTF-8');
return htmlspecialchars($text, ENT_QUOTES);