Author Topic: RewriteRule не рулит  (Read 7008 times)

0 Members and 1 Guest are viewing this topic.

fox72

  • Full Member
  • ***
  • Posts: 5
RewriteRule не рулит
« on: April 24, 2015, 07:42:43 PM »
При попытке установки на хостинг rucenter с окружением
Code: [Select]
PHP 5.4.20 PDO/1.0.4dev pdo_mysql/1.0.2 gd получаю ошибку 500
Техподдержка сообщает:
Quote
В настоящее время в файле error_log Вашего сайта присутствуют следующие сообщения:

[Fri Apr 24 01:48:17 2015] [alert] [client 178.46.167.39] /home/***/****/docs/mibew/.htaccess: RewriteRule: cannot compile regular expression '^install(|/(.*))$'\n

Это говорит о том, что в файле .htaccess присутствуют директивы, которые не могут быть корректно обработаны Веб-сервером.

Рекомендуем Вам внести соответствующие корректировки в данный файл.

При замене строки
Code: [Select]
    RewriteRule ^install(|/(.*))$ install.php [QSA,L]на
Code: [Select]
    RewriteRule ^install(.*)$ install.php [QSA,L]Установка проходит, но не подхватывается русская локаль.
То есть при установленном пакете русской локализации отсутствует перевод
в окне чата и в некторых местах админки.
Интересно, что на домашнем "полигоне" все прошло без таких плясок с бубном.
Но там и окружение было такое
Code: [Select]
PHP 5.4.20 PDO/1.0.4dev pdo_mysql/1.0.2 gdГде у меня косяк?
« Last Edit: April 24, 2015, 07:44:58 PM by fox72 »

Dmitriy Simushev

  • Moderator
  • Native
  • *****
  • Posts: 345
Re: RewriteRule не рулит
« Reply #1 on: April 24, 2015, 09:01:20 PM »
Сравните версии Apache и mod_rewrite на тестовой и боевой площадке. Скорее всего, они отличаются.

Quote
При замене строки
Code: [Select]
RewriteRule ^install(|/(.*))$ install.php [QSA,L]на
Code: [Select]
RewriteRule ^install(.*)$ install.php [QSA,L]
Указанные строки не эквивалентны. Попробуйте заменить строку
Code: [Select]
RewriteRule ^install(|/(.*))$ install.php [QSA,L]на
Code: [Select]
RewriteRule ^install(/(.*))?$ install.php [QSA,L]
Что касается языка, то тут похоже есть какая-то другая проблема, не связанная с mod_rewrite. Убедитесь, что папка с нужной локалью есть в "<Mibew root>/locales/" и попробуйте перейти по ссылке "<Mibew base URL>/install?locale=ru".
« Last Edit: April 24, 2015, 09:02:52 PM by Dmitriy Simushev »

fox72

  • Full Member
  • ***
  • Posts: 5
Re: RewriteRule не рулит
« Reply #2 on: April 24, 2015, 09:20:06 PM »
Вот версии Апача и php
Code: [Select]
Apache/1.3.42 (Unix) PHP/5.3.13В общем-то соответствуют заявленным требованиям

Сейчас попробую переустановить с указанными поправками

fox72

  • Full Member
  • ***
  • Posts: 5
Re: RewriteRule не рулит
« Reply #3 on: April 24, 2015, 10:37:42 PM »
Каталог с  русской локалью ru был распакован в папку mibew/locales/ как положено.
Предложенный метод установки через mibew/install?locale=ru ничего не дал.
Однако, путем ночного камлания было установлено,
что если нагло импортировать файл translation.po с включенным чекбоксом "Заменять существующие переводы"
то воцарится желанная благодать  :D

fox72

  • Full Member
  • ***
  • Posts: 5
Re: RewriteRule не рулит
« Reply #4 on: April 25, 2015, 08:56:38 AM »
Переустановка была проведена с нуля. Удалил все таблицы из базы данных mibew и все содержимое каталога mibew.
Может такое поведение установщика связано с нехваткой ресурсов?

Dmitriy Simushev

  • Moderator
  • Native
  • *****
  • Posts: 345
Re: RewriteRule не рулит
« Reply #5 on: April 25, 2015, 01:16:01 PM »
Вряд ли. Скорее при установке произошел какой-то сбой. Переустановка должна решить проблему.

fox72

  • Full Member
  • ***
  • Posts: 5
Re: RewriteRule не рулит
« Reply #6 on: April 26, 2015, 02:09:15 PM »
Вы меня похоже не поняли. После вашей рекомендации я снес под ноль файлы mibew с сайта и удалил все таблицы из БД <hostname>_mibew. После этого сделал предложенные изменения в файле .htaccess. Может быть надо было этот префикс <hostname> в configs.yml указать в строке     tables_prefix: ""?

Dmitriy Simushev

  • Moderator
  • Native
  • *****
  • Posts: 345
Re: RewriteRule не рулит
« Reply #7 on: April 27, 2015, 09:35:36 AM »
Алгоритм установки в деталях описан в файле README (https://github.com/Mibew/mibew/blob/master/src/mibew/README.txt). Следуйте указанным шагам и все будет хорошо.  ;)

Как решить Вашу превоначальную проблему с файлом .htaccess я уже описал. Если есть еще какая-то проблема, откройте новую тему, в которой побробно опишите симптомы, используемое окружение, и другую информацию, которая может оказаться полезной.