General > Русский (ru)

RewriteRule не рулит

(1/2) > >>

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