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://www.ваш_сайт.ru/ </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]