MediaWiki y las URL cortas

Hace un par de días me puse a instalar mediawiki en mi computadora para hacer pruebas locales y ver que se le agrega a la wiki del LinuxTour, estoy usando Ubuntu Jaunty Jackalope, apache2, php5 y mysql 5.0.

Lo primero que me puse a hacer, fue tratar de recordar como se activaron las url cortas (que por cierto, no quedaron bien pero funcionan). En una instalación por defecto de mediawiki, los enlaces son un poco largos y resulta medio complicado aprendértelos o dárselos a alguien pues son algo estilo http://www.sl-centroamerica.org/index.php?title=Ecsl2009, entonces las url cortan funcionan para dejar algo así http://www.sl-centroamerica.org/wiki/Ecsl2009.

Voy a explicar como activarlas teniendo acceso root a nuestro servidor web, esto es necesario para agregar unas directivas a nuestro servidor web. Empecemos, vamos a tomar como base que nuestra instalación de media wiki esta ubicada en http://localhost/w/ (no es recomendable tener mediawiki con url cortas instalado en el directorio raíz, se recomienda tenerlo en otro directorio, en este caso es w el directorio que usaremos).

Abrimos el archivo LocalSettings.php, buscamos la linea donde esta la variable $wgScriptPath, la comentamos (agregamos un signo # antes del $), luego nos vamos al final del LocaleSettings.php y agregamos las lineas

$wgScriptPath = “/w”;
$wgScript = “$wgScriptPath/index.php”;
$wgArticlePath = “/wiki/$1″;
$wgUsePathInfo = true;

Procedemos a abrir el archivo /etc/apache2/apache2.conf, y agregamos las lineas

Alias /index.php /var/www/w/index.php/
Alias /images /var/www/w/images/
Alias /skins /var/www/w/skins/
Alias / /var/www/w/index.php/

Luego, reiniciamos nuestro apache

sudo /etc/init.d/apache2 restart

Abrimos http://localhost y debemos de tener nuestra wiki trabajando con urls cortas.