.htaccess для MediaWiki — различия между версиями
Материал из ALL
Dream (обсуждение | вклад) |
м (Откат правок Komandante (обсуждение) к версии Cat1987) |
||
(не показано 15 промежуточных версий 10 участников) | |||
Строка 1: | Строка 1: | ||
− | '''.htaccess для MediaWiki''' идеально подходит для тех, кто держит Вики на обычном | + | '''.htaccess для MediaWiki''' идеально подходит для тех, кто держит Вики на обычном [[хостинг]]е и желает настроить красивые адреса. |
Для стандартного варианта адрес/wiki/название_статьи: | Для стандартного варианта адрес/wiki/название_статьи: | ||
Строка 8: | Строка 8: | ||
RewriteRule ^/*$ /w/index.php [L,QSA] | RewriteRule ^/*$ /w/index.php [L,QSA] | ||
− | [[Категория: | + | Для варианта адрес/название_статьи: |
+ | |||
+ | RewriteBase /<br/> | ||
+ | RewriteCond %{REQUEST_FILENAME} !-f<br/> | ||
+ | RewriteCond %{REQUEST_FILENAME} !-d<br/> | ||
+ | RewriteRule ^(.*) index.php?title=$1 [L,QSA] | ||
+ | |||
+ | При этом надо поставить нужные настройки в LocalSettings.php (здесь показано для стандартного варианта): | ||
+ | |||
+ | $wgScriptPath = "/w"; # папка в которой лежит вики<br/> | ||
+ | $wgArticlePath = "/wiki/$1"; # короткий адрес для статей<br/> | ||
+ | $wgUsePathInfo = true; | ||
+ | |||
+ | [[Категория:MediaWiki]] |
Текущая версия на 14:03, 7 июня 2023
.htaccess для MediaWiki идеально подходит для тех, кто держит Вики на обычном хостинге и желает настроить красивые адреса.
Для стандартного варианта адрес/wiki/название_статьи:
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]
Для варианта адрес/название_статьи:
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*) index.php?title=$1 [L,QSA]
При этом надо поставить нужные настройки в LocalSettings.php (здесь показано для стандартного варианта):
$wgScriptPath = "/w"; # папка в которой лежит вики
$wgArticlePath = "/wiki/$1"; # короткий адрес для статей
$wgUsePathInfo = true;