Manual:Short URL/Apache/ru

В данном руководстве предполагается, что вы используете Apache и не имеют права администратора. Пожалуйста, прочитайте рекомендованное руководство, если у вас есть права администратора. Вы можете переписать URL-адреса, и сервер будет загружать "/w/index.php?title=статья" вместо "/wiki/статья". Два пути, для файлов и страниц (в этом примере, /w и /wiki), должны отличаться друг от друга! Если у вас все еще есть проблемы после выполнения действий, посмотрите на страницу обсуждения, поскольку существуют обходные пути.

Основные шаги установки
 

Выберите директорию в которой будут находится ваши статьи. Мы будем исходить из того, что вы выбрали путь, как это сделано в Википедии. Так статьи, будут доступны по адресу. Мы будем исходить из того, что вы установили MediaWiki в подкаталог с именем  относительно корневой папки веь-сервера, как это сделано в Википедии.


 * Не создавайте эту папку. Она не должна существовать. Помимо того, путь не должен быть корнем веб-сервера, либо аналогом в виртуальной директории.  Последний пункт очень важен: не пытайтесь игнорировать его, чтобы получить более совершенные ссылки, иначе этот метод не будет работать.
 * Если вы ранее выбирали путь /wiki/ для установки MediaWiki, измените его имя на новое (в этом примере, /w/), и замените /wiki/ на новый путь (в данном случае, /w/) везде, где вы его увидите (обычно, вполне достаточно изменить в файле LocalSettings.php).

 

Добавьте или измените следующие настройки в файле LocalSettings.php. Это приведет к тому, что сгенерированные MediaWiki HTML-страницы будут доступны по адресу "/wiki/Название_статьи" вместо стандартного:

 

Создайте или отредактируйте файл .htaccess</tt> в корне вашего веб-сервера (обычно, public_html</tt>), добавив:

<pre style="border:0px; margin:0em 0em 0em 2em; padding:0em; background:none;"> RewriteEngine On RewriteRule ^wiki/(.*)$ /w/index.php?title=$1 [PT,L,QSA] RewriteRule ^wiki/*$ /w/index.php [L,QSA] RewriteRule ^/*$ /w/index.php [L,QSA]

RewriteRule</tt> определяет виртуальные пути, и то, как они должны быть перезаписаны, в приведенном выше примере, доступ к /wiki/Страница</tt> вызовет загрузку /w/index.php?title=Страница</tt>, а в адресной строке будет отображаться /wiki/Страница</tt>.


 * Если хост использует нечто иное, чем .php</tt>, для определения PHP-файлов, то Вам необходимо настроить правила соответственно.
 * Если вы не хотите чтобы адрес  http://example.com/ </tt> перенаправлял на ваш вики-сайт, удалить последний RewriteRule.
 * Если mod_rewrite еще не включен, необходимо включить его на сервере Apache (иначе у вас будет ошибка 500).
 * Если путь /w</tt> приводит к другим местам ("символьной ссылке" в Unix, "ярлыку" в Windows, и "псевдониму" в Mac), вы должны позволить Apache следовать за адресом, добавив в файл .htaccess:

</li> </ol>

GoDaddy или BlueHost
Если вы находитесь на GoDaddy или BlueHost и хостингах с несколькими сайтами: Options -MultiViews RewriteEngine On RewriteBase / RewriteRule ^hindupedia/en/(.*)$ eng/index.php?title=$1 [PT,L,QSA] RewriteRule ^hindupedia/$ eng/index.php?title=$1 [PT,L,QSA]