Арендую VDS, запустил на нём Ubuntu 18.04, установил Mediawiki, настроил по Quick Start Guide, захожу по httр://айпи/mediawiki - работает. Купил домен, теперь httр://example.org/mediawiki тоже работает. При обращении к этому адресу, я получаю переадресацию на httр://123.123.123.123/mediawiki/index.php/Заглавная_страница
Теперь надо превратить httр://example.org/mediawiki в httр://example.org/. Примерно как Лурк: там формат не lurkmore.ru/wiki/Статья, а lurkmore.ru/Статья. Мне именно так и нужно, потому что на этом домене нет ничего, кроме Wiki.
Сначала я попробовал делать что-то по руководству: https://www.mediawiki.org/wiki/Manual:Short_URL/Apache/ru У меня ничего не получилось. Я вернул всё в исходное состояние, и пошёл просить совета на ЛОРе.
Сейчас httр://example.org/ выдаёт «Apache2: It works!», а httр://example.org/mediawiki выдаёт, собственно, Wiki
Первое, что я сделал, это разрешил .htaccess
в Apache. Я сделал это при помощи этой инструкции, отредактировав файл /etc/apache2/sites-available/000-default.conf
Второе, что я сделал, это удалил (забэкапил) /var/www/html/index.html
. Теперь выдаёт не «Apache2: It works!», а список файлов на сервере (пустой).
Потом я попробовал вносить правки в /etc/mediawiki/LocalSettings.php
и /var/www/.htaccess
. Но получилась фигня.
В LocalSettings.php я внёс следующее:
$wgArticlePath = "/wiki/$1";
$wgUsePathInfo = true;
Потом подумал, и решил, что это же получится example.org/wiki. Не сильно лучше, чем example.org/mediawiki Больше похоже на переименование. А мне надо, чтобы example.org выдавало Wiki. Внёс изменения, стало так:
$wgArticlePath = "/$1";
$wgUsePathInfo = true;
В .htaccess я внёс следующее:
RewriteEngine On
RewriteRule ^/?wiki(/.*)?$ %{DOCUMENT_ROOT}/mediawiki/index.php [L]
И опять же, по аналогии с предыдущим случаем, я внёс изменение:
RewriteEngine On
RewriteRule ^/?(/.*)?$ %{DOCUMENT_ROOT}/mediawiki/index.php [L]
Перезапускаю Апач. Проверяю. Ошибка 500.
Так как правильно сделать?