<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>PHPBSD.net &#187; mediawiki</title>
	<atom:link href="http://www.phpbsd.net/tag/mediawiki/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.phpbsd.net</link>
	<description>Blogueando sobre PHP, BSD, SEO, AJAX, Seguridad, Rendimiento... y mucho más</description>
	<lastBuildDate>Mon, 30 Nov 2009 11:28:09 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>MediaWiki con URLs cortas usando mod_rewrite</title>
		<link>http://www.phpbsd.net/2007/12/04/mediawiki-con-urls-cortas-usando-mod_rewrite/</link>
		<comments>http://www.phpbsd.net/2007/12/04/mediawiki-con-urls-cortas-usando-mod_rewrite/#comments</comments>
		<pubDate>Tue, 04 Dec 2007 19:51:28 +0000</pubDate>
		<dc:creator>Oriol</dc:creator>
				<category><![CDATA[Artículos]]></category>
		<category><![CDATA[mediawiki]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[programación]]></category>
		<category><![CDATA[rewrite-engine]]></category>
		<category><![CDATA[seo]]></category>
		<category><![CDATA[webmaster]]></category>

		<guid isPermaLink="false">http://www.phpbsd.net/2007/12/04/mediawiki-con-urls-cortas-usando-mod_rewrite/</guid>
		<description><![CDATA[MediaWiki es, probablemente, el motor para wikis más conocido del mundo. Originalmente creado para la Wikipedia actualmente es usado por una gran cantidad de wikis que nada tienen que ver con dicha fundación. La instalación por defecto del MediaWiki configura unas URLs no muy apropiadas en los tiempos que corren (con scripts PHP visibles y [...]


Entradas relacionadas:<ul><li><a href='http://www.phpbsd.net/2007/01/28/usando-mod_rewrite-y-feedburner-para-las-feeds-de-un-blog-con-wordpress/' rel='bookmark' title='Permanent Link: Usando mod_rewrite y FeedBurner para las feeds de un blog con WordPress'>Usando mod_rewrite y FeedBurner para las feeds de un blog con WordPress</a></li><li><a href='http://www.phpbsd.net/2007/01/11/urls-limpias-y-amigables-con-php-y-apache/' rel='bookmark' title='Permanent Link: URLs limpias y amigables con PHP y Apache'>URLs limpias y amigables con PHP y Apache</a></li><li><a href='http://www.phpbsd.net/2007/12/12/como-interactuar-con-google-desde-php-usando-zend-framework/' rel='bookmark' title='Permanent Link: Como interactuar con Google desde PHP usando Zend Framework'>Como interactuar con Google desde PHP usando Zend Framework</a></li></ul>]]></description>
			<content:encoded><![CDATA[<p><a target="_blank" href="http://www.mediawiki.org/wiki/MediaWiki/es" title="MediaWiki/es - MediaWiki">MediaWiki</a> es, probablemente, el motor para wikis más conocido del mundo. Originalmente creado para la Wikipedia actualmente es usado por una gran cantidad de wikis que nada tienen que ver con dicha fundación. La instalación por defecto del MediaWiki <strong>configura unas URLs no muy apropiadas</strong> en los tiempos que corren (con scripts PHP visibles y parámetros por GET) pero que tienen la ventaja de funcionar correctamente en un mayor número de servidores. Si dispones de <a href="http://www.phpbsd.net/tag/rewrite-engine/" title="Archivo de etiquetas de rewrite-engine en PHPBSD.net">mod_rewrite</a> a continuación describo una forma de <strong>hacer estas URLs un poco más "bonitas" y cortas</strong>.</p>
<p>Acerca de este tema existe mucha documentación y en el <a target="_blank" href="http://www.mediawiki.org/wiki/Manual:Short_URL" title="Manual:Short URL - MediaWiki">apartado correspondiente del manual</a> puedes encontrar varias alternativas. Después de haber trabajado con varias wikis en estos últimos años la que encuentro mejor es la siguiente.</p>
<h4>Modificar LocalSettings.php</h4>
<p>Se debe sustituir el valor de la variable <em>$wgArticlePath</em> por:</p>
<div class="syntax_hilite">
<div id="php-2">
<div class="php"><span style="color:#0000FF;">$wgArticlePath</span>&nbsp; &nbsp; &nbsp; = <span style="color:#FF0000;">"/$1"</span>;</div>
</div>
</div>
<p></p>
<p>y si no tienes definida esta variable se debe añadir en un lugar cercano a la definición de <em>$wgScriptPath</em>.</p>
<h4>Modificar .htaccess</h4>
<p>Añadir las siguientes lineas a tu <em>.htaccess</em>:</p>
<p><code>RewriteEngine On<br />
RewriteBase /<br />
RewriteRule ^$ http://www.ejemplo.com/Portada [R=301,L]<br />
RewriteRule ^[^:]*\. - [L]<br />
RewriteRule ^[^:]*\/ - [L]<br />
RewriteRule ^(.+)$ /mediawiki/index.php?title=$1 [L,QSA]</code></p>
<p>Las URLs resultantes tienen la forma:</p>
<p><em>http://www.ejemplo.com/Portada</em> para la Home.<br />
<em>http://www.ejemplo.com/Prueba</em> para una página llamada "Prueba".</p>
<h4>Consideraciones</h4>
<p>Este método funciona correctamente en distintos escenarios aunque se han de tener en cuenta algunas consideraciones:</p>
<p><strong>[1]</strong> La wiki debe estar instalada en el directorio "mediawiki". Si la tienes en otro directorio sustituye "mediawiki" por el nombre apropiado en las anteriores reglas de mod_rewrite.</p>
<p><strong>[2]</strong> Si alguien accede a la raíz del dominio es redirigido a "/Portada" con una redirección permanente (301).</p>
<p><strong>[3]</strong> Si el nombre de tu wiki contiene un punto (p.e. Ejemplo.com) fallarán los accesos a algunas páginas especiales. Para forzar que las páginas especiales que usan el nombre de la wiki en la URL se procesen correctamente es necesario añadir la siguiente regla justo después de la redirección a la Portada:</p>
<p><code>RewriteRule ^Ejemplo\.com(.+)$ /mediawiki/index.php?title=Ejemplo.com$1 [L,QSA]</code></p>


<p>Entradas relacionadas:<ul><li><a href='http://www.phpbsd.net/2007/01/28/usando-mod_rewrite-y-feedburner-para-las-feeds-de-un-blog-con-wordpress/' rel='bookmark' title='Permanent Link: Usando mod_rewrite y FeedBurner para las feeds de un blog con WordPress'>Usando mod_rewrite y FeedBurner para las feeds de un blog con WordPress</a></li><li><a href='http://www.phpbsd.net/2007/01/11/urls-limpias-y-amigables-con-php-y-apache/' rel='bookmark' title='Permanent Link: URLs limpias y amigables con PHP y Apache'>URLs limpias y amigables con PHP y Apache</a></li><li><a href='http://www.phpbsd.net/2007/12/12/como-interactuar-con-google-desde-php-usando-zend-framework/' rel='bookmark' title='Permanent Link: Como interactuar con Google desde PHP usando Zend Framework'>Como interactuar con Google desde PHP usando Zend Framework</a></li></ul></p>]]></content:encoded>
			<wfw:commentRss>http://www.phpbsd.net/2007/12/04/mediawiki-con-urls-cortas-usando-mod_rewrite/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>
