Почему в 7 drupal не работает поиск русских слов. С английскими никаких проблем, а если ищешь русское слово "500 - Internal server error. There is a problem with the resource you are looking for, and it cannot be displayed."
Хостинг на виртуальном виндоус сервере masterhost
Комментарии
читайте логи, телепаты на море
В журналах самого друпала ничего нет.
причём тут друпал?
Опять вернулся к данной проблеме. В логах сервера особо ценной информации я тоже не нашел.
Например - вот запись в логе, единственно к которым у меня есть доступ на 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
Вообщем у меня даже мыслей нет что ковырять. Помогите кто может, кто может помогите
Забавно...
http://whoop.ru/search/node/%D0%B6%D0%BE%D0%BF%D0%B0 -> 500 - Internal server error.
http://whoop.ru/search/node/%D0%B6%D0%BE%D0%BF%D0%B0 -> 500 - Internal server error.
С первым как раз все понятно. Поиск недоступен без регистрации.
А вот второе - менее забавно, но главное мне не понятно как избавиться от этой забавности
Неужели никто не хостится у masterhost на виндоус тарифах ? Или это только мне так повезло
Ну вот и полезная информаци появилась. Решение – перенести хостинг на *nix платформу.
Как-то это радикально. Хотелось бы вначале настройки поковырять.
проблема с настройкой clean url
http://whoop.ru/?q=search/node/%D0%B6%D0%BE%D0%BF%D0%B0 -> работает
если платформа win, поди еще и веб-сервер IIS?
Да именно .... платформа win, и еще и веб-сервер IIS.
Спасибо за наводку. Теперь еще понять как перенастроить clean url. В настоящее время я просто использую стандартную настройку, которая прописана в web.config, который идет в поставке друпала.
Включил расширенное информирование об ошибках. Теперь после поиска получаю такую картинку (см. приложенный скрин). Может кто прокомментировать ?
Хотел написать "Блйо, венда!", а это и так известно оказывается
Итак, в результате изысканий основная версия проблемы - неправильная работа модуля URL Rewrite под IIS 7.
ссылка whoop.ru/search/node/жопа не работает, выдавая Internal Server Error
ссылка whoop.ru/?q=search/node/жопа вполне себе работает.
в файле web.config записано стандартное правило
<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 со ссылками, которые содержат неанглийские символы ?
Поставить 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);
up
DOWN
WIN->NIX
В конце концов Masterhost сказал, что проблема на win хостинге не решаема. Перешел на Unix. Все заработало.
неожиданно )