General > Русский (ru)
RewriteRule не рулит
fox72:
При попытке установки на хостинг rucenter с окружением
--- Code: ---PHP 5.4.20 PDO/1.0.4dev pdo_mysql/1.0.2 gd
--- End code ---
получаю ошибку 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 присутствуют директивы, которые не могут быть корректно обработаны Веб-сервером.
Рекомендуем Вам внести соответствующие корректировки в данный файл.
--- End quote ---
При замене строки
--- Code: --- RewriteRule ^install(|/(.*))$ install.php [QSA,L]
--- End code ---
на
--- Code: --- RewriteRule ^install(.*)$ install.php [QSA,L]
--- End code ---
Установка проходит, но не подхватывается русская локаль.
То есть при установленном пакете русской локализации отсутствует перевод
в окне чата и в некторых местах админки.
Интересно, что на домашнем "полигоне" все прошло без таких плясок с бубном.
Но там и окружение было такое
--- Code: ---PHP 5.4.20 PDO/1.0.4dev pdo_mysql/1.0.2 gd
--- End code ---
Где у меня косяк?
Dmitriy Simushev:
Сравните версии Apache и mod_rewrite на тестовой и боевой площадке. Скорее всего, они отличаются.
--- Quote ---При замене строки
--- Code: ---RewriteRule ^install(|/(.*))$ install.php [QSA,L]
--- End code ---
на
--- Code: ---RewriteRule ^install(.*)$ install.php [QSA,L]
--- End code ---
--- End quote ---
Указанные строки не эквивалентны. Попробуйте заменить строку
--- Code: ---RewriteRule ^install(|/(.*))$ install.php [QSA,L]
--- End code ---
на
--- Code: ---RewriteRule ^install(/(.*))?$ install.php [QSA,L]
--- End code ---
Что касается языка, то тут похоже есть какая-то другая проблема, не связанная с mod_rewrite. Убедитесь, что папка с нужной локалью есть в "<Mibew root>/locales/" и попробуйте перейти по ссылке "<Mibew base URL>/install?locale=ru".
fox72:
Вот версии Апача и php
--- Code: ---Apache/1.3.42 (Unix) PHP/5.3.13
--- End code ---
В общем-то соответствуют заявленным требованиям
Сейчас попробую переустановить с указанными поправками
fox72:
Каталог с русской локалью ru был распакован в папку mibew/locales/ как положено.
Предложенный метод установки через mibew/install?locale=ru ничего не дал.
Однако, путем ночного камлания было установлено,
что если нагло импортировать файл translation.po с включенным чекбоксом "Заменять существующие переводы"
то воцарится желанная благодать :D
fox72:
Переустановка была проведена с нуля. Удалил все таблицы из базы данных mibew и все содержимое каталога mibew.
Может такое поведение установщика связано с нехваткой ресурсов?
Navigation
[0] Message Index
[#] Next page
Go to full version