Поиск по тегу

Wiki - Делаем ссылки короткими

 
По умолчанию ссылки выглядят так:
http://domain.ru/wiki/index.php?title=article

Чтобы сделать их такими же короткими и наглядными, как в Википедии, есть много способов. Один из них — это добавить в LocalSettings.php:
$wgScriptPath   = "/w";  
$wgArticlePath  = "/wiki/$1";
$wgUsePathInfo  = true;

где $wgScriptPath — каталог установки вики-сайта, а $wgArticlePath — виртуальный каталог, который нужно будет указать в URL при обращении к статье, имя не должно совпадать с реальным каталогом.
Затем, в корневом каталоге сайта (т.е. рядом с каталогом «w») нужно создать файл .htaccess:
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.
Если на сервере установлено несклько виртуальных хостов, то нужно ещё добавить настройку виртуального хоста в секцию VirtualHost:
RewriteEngine On
RewriteOptions Inherit


и подключить модуль rewrite, после чего перезагрузить сервер. В Debian это делается следующим образом:
ln -s /etc/apache2/mods-available/rewrite.load /etc/apache2/mods-enabled
/etc/init.d/apache2 restart