Manual:Short URL/ru/wiki/Заголовок страницы -- без корневого доступа

From MediaWiki.org
Jump to: navigation, search

Contents


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

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

  1. Выберите директорию в которой будут находится ваши статьи. Мы будем исходить из того, что вы выбрали путь /wiki/, также как в Википедии. Таким образом, статьи, будут доступны по адресу http://www.ваш_сайт.ru/wiki/Название_статьи. Мы будем исходить из того, что вы установили MediaWiki в подкаталог с именем /w/ относительно корневой папки веб-сервера, также как в Википедии.
    Замечание Замечание: Не создавайте эту папку. Она не должна существовать. Помимо того, путь не должен быть корнем веб-сервера, либо аналогом в виртуальной директории. Последний пункт очень важен: не пытайтесь игнорировать его, чтобы получить более совершенные ссылки, иначе этот метод не сработает.
    Замечание Замечание: Если вы ранее выбирали путь /wiki/ для установки MediaWiki, измените его имя на новое (в этом примере, /w/), и также замените /wiki/ на новый путь (в данном случае, /w/) везде, где вы его увидите (обычно, вполне достаточно изменить его в файле LocalSettings.php).
  2. Добавьте или измените настройки в файле LocalSettings.php. Чтобы сгенерированные MediaWiki HTML-страницы будут доступны по адресу "/wiki/Название_статьи" вместо стандартного, измените файл следующим образом:
    
    
    $wgScriptPath = "/w";         # Физический путь (правая часть первого правила Rewrite). Уже должен быть в файле LocalSettings.php
    $wgArticlePath = "/wiki/$1";  # Виртуальный путь (левая часть первого правила Rewrite). ДОЛЖЕН ОТЛИЧАТЬСЯ от пути, введённого выше ($wgScriptPath)!
    $wgUsePathInfo = true;
    $wgLogo = "/w/wiki_logo.png"; # Возможно, вам придется указать, где находится ваш логотип. Без этого Ваш логотип исчезнет.
    
  3. Создайте или отредактируйте файл .htaccess в корне вашего веб-сервера (обычно, public_html), добавив:
    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 определяет виртуальные пути, и то, как они должны быть перезаписаны. В приведенном выше примере, доступ к /wiki/Страница вызовет загрузку /w/index.php?title=Страница, а в адресной строке будет отображаться /wiki/Страница.

    Замечание Замечание: Если хост использует нечто иное, чем .php, для определения PHP-файлов, то Вам необходимо настроить правила соответственно.
    Замечание Замечание: Если вы не хотите чтобы адрес http://www.ваш_сайт.ru/ перенаправлял на ваш вики-сайт, удалите последнее правило RewriteRule.
    Замечание Замечание: Если mod_rewrite еще не включен, необходимо включить его на сервере Apache (иначе у вас будет ошибка 500).
    Замечание Замечание: Если путь /w приводит в другие места ("символьной ссылке" в Unix, "ярлыку" в Windows, и "псевдониму" в Mac), вы должны позволить Apache следовать за адресом, добавив в файл .htaccess: Options +FollowSymLinks

[edit] 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]
Language: English  • Русский
Personal tools
Namespaces

Variants
Actions
Navigation
Support
Download
Development
Communication
Print/export
Toolbox