Fixa korta sökvägar i MediaWiki

I grundutförandet har din wiki en ganska komplicerad sökväg till de respektive artiklarna. Huvudsidan på "mindomän.se"s wiki kan man till exempel komma till genom adressen:

  • http://mindomän.se/mediawiki/index.php/Huvudsida eller:
  • http://mindomän.se/mediawiki/index.php?title=Huvudsida

Du kan dock snygga till dessa sökvägar så att de istället fungerar så här:

  • http://mindomän.se/wiki/Huvudsida

I den här guiden kollar vi nu på hur du kan göra för att snygga till sökvägarna utan att ha shell acess på servern (alltså bara med hjälp av ett ftp-program).

OBS! Guiden nedan förutsätter att den katalog som MediaWiki ligger i på servern heter "mediawiki" det är inte säkert att den gör det, det är också vanligt att den heter t.ex. "w". I så fall byter du ut alla sökvägar i guiden nedan så att det står "w" (eller vad nu din installationskatalog heter) på alla ställen där det i guiden står "mediawiki". OBS! Katalogen får absolut inte heta "wiki" om den här guiden skall fungera. Om den heter "wiki" kan du döpa om katalogen på servern till "mediawiki" med ftp-programmet och sedan ändra i LocalSettings.php så att det vid variabeln $wgScriptPath ändras från:

$wgScriptPath = "/wiki"

till:

$wgScriptPath = "/mediawiki"

Tips: Innan du gör detta kontrollera dock med ditt webbhotell att det går bra att göra detta själv och att de inte har några filer som pekar på en mapp med det gamla namnet, så att det går att komma åt din site även efter namnbytet på katalogen.

Nu är du klar att köra. Gör du så här: Ladda hem LocalSettings.php från servern med ditt ftp-program och öppna filen för redigering i din textredigerare. Leta sedan reda på stycket som ser ut så här:

## The URL base path to the directory containing the wiki;
## defaults for all runtime URL paths are based off of this.
## For more information on customizing the URLs please see:
## http://www.mediawiki.org/wiki/Manual:Short_URL
$wgScriptPath = "/mediawiki";
$wgScriptExtension = ".php";

Lägg till dessa två rader direkt efter den texten:

$wgArticlePath = "/wiki/$1";
$wgUsePathInfo = true ;

Du har nu ett slutresultat som ser ut så här:

## The URL base path to the directory containing the wiki;
## defaults for all runtime URL paths are based off of this.
## For more information on customizing the URLs please see:
## http://www.mediawiki.org/wiki/Manual:Short_URL
$wgScriptPath = "/mediawiki";
$wgScriptExtension = ".php";
$wgArticlePath = "/wiki/$1";
$wgUsePathInfo = true ;

Spara sedan filen.

Skapa nu en helt ny, tom, fil i textredigeraren och lägg till följande rader:

RewriteEngine On
RewriteRule ^wiki/(.*)$ /mediawiki/index.php?title=$1 [PT,L,QSA]
RewriteRule ^wiki/*$ /mediawiki/index.php [L,QSA]
RewriteRule ^/*$ /mediawiki/index.php [L,QSA]

Spara sedan filen med namnet .htaccess, notera att det inte skall stå något före punkten. Ladda sedan upp LocalSettings.php till mappen mediawiki på servern och filen .htaccess till huvudkatalogen på servern (den som MediaWiki ligger i).

Klart! Nu har du snyggare och enklare sökvägar till dina sidor på wikin.

Se även:

Reply

E-postadressen publiceras inte. Obligatoriska fält är märkta *

*

Switch to our mobile site

Page optimized by WP Minify WordPress Plugin