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