<?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>Blog de Raúl Serrano &#187; Htaccess</title>
	<atom:link href="http://www.raulserrano.net/tag/htaccess/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.raulserrano.net</link>
	<description>Blog sobre tecnología y de actualidad informática</description>
	<lastBuildDate>Thu, 02 Feb 2012 07:13:35 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Cómo redirigir .aspx a .php</title>
		<link>http://www.raulserrano.net/2008/10/como-redirigir-aspx-a-php/</link>
		<comments>http://www.raulserrano.net/2008/10/como-redirigir-aspx-a-php/#comments</comments>
		<pubDate>Thu, 09 Oct 2008 05:29:17 +0000</pubDate>
		<dc:creator>Raúl S.</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programacion]]></category>
		<category><![CDATA[ASP.NET]]></category>
		<category><![CDATA[Htaccess]]></category>
		<category><![CDATA[Redirect]]></category>
		<category><![CDATA[Rewrite]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://www.raulserrano.net/?p=214</guid>
		<description><![CDATA[Antes de gestionar este blog con WordPress, hice su desarrollo basado en ASP.NET pero cuando migré, en Febrero de 2007, al nuevo CMS se me [...]]]></description>
			<content:encoded><![CDATA[<p>Antes de gestionar este blog con <em>WordPress</em>, hice su desarrollo basado en ASP.NET pero cuando migré, en <a title="Ahora WordPress" href="http://www.raulserrano.net/2007/02/ahora-wordpress/">Febrero de 2007</a>, al nuevo <acronym title="Content Management System">CMS</acronym> se me quedó un asunto pendiente ¿cómo redirigir las páginas de los artículos? ya que utilizaban la <acronym title="Uniform Resource Locator">URL</acronym> del tipo <a title="Conexión VPN en Windows XP" href="http://www.raulserrano.net/articulo.aspx?id=505">http://www.raulserrano.net/articulo.aspx?id=505</a></p>
<p>Recientemente revisando el log de estadísticas observo que todavía hay algunos intentos de acceso a dichas URL&#8217;s antiguas por lo que generan error 404, así que me he propuesto ponerle solución definitiva para que sean redirigidas correctamente al nuevo enlace correspondiente:</p>
<ul>
<li>Añadiendo el siguiente código a la plantilla <em>header.php</em> de <a title="Sandbox - plaintxt.org" href="http://www.plaintxt.org/themes/sandbox/">Sandbox</a>, que es el tema utilizado en este blog.
<pre>
<code>
&lt;?php
if ($_GET['id']) {
switch ($_GET['id']) {
case '503' : <span style="color: #888">//Limpieza del sistema</span>
header('HTTP/1.1 301 Moved Permanently');
header('Location: http://www.raulserrano.net/2004/01/limpieza-del-sistema/');
break;
case '504' : <span style="color: #888">//Escritorio remoto via web</span>
header('HTTP/1.1 301 Moved Permanently');
header('Location: http://www.raulserrano.net/2003/12/escritorio-remoto-via-web/');
break;
}
}
?&gt;
</code></pre>
<p>Dichas líneas de código se sitúan al principio del archivo, por encima del DOCTYPE. Lo que hacen es comprobar si la URL está pasando algún parámetro, en concreto, si existe una variable denominada <strong>id</strong> que es la que utilizaba para enlazar a los articulos, en tal caso, una sentencia <kbd>switch</kbd> recorre los valores posibles y mediante una redirección en el header indicamos la nueva ubicación. Es más correcto hacer la redirección como pongo aquí ya que los motores de búsqueda entenderán que ha cambiado a una nueva URL y quedará indexada manteniendo su pagerank.</li>
<li>Aunque no era necesario, también he añadido una nueva regla al fichero <em>.htaccess</em><br />
<code>RewriteRule ^articulo.aspx /categoria/articulos/ [L,R=301]</code><br />
Asi puedo redirigir a la categoría <a title="Artículos" href="http://www.raulserrano.net/categoria/articulos/">Articulos </a> a aquellos que sólo escriban la URL sin pasar el parámetro de número de articulo <a title="Articulos" href="http://www.raulserrano.net/articulo.aspx">http://www.raulserrano.net/articulo.aspx</a></li>
</ul>
<p>De esta manera creo haber solventado el problema de redirección de páginas antiguas y no debería fallar ninguna. A día de hoy funcionan todas las redirecciones de las distintas nomenclaturas que ha tenido esta web habiendo pasado por un inicial .HTML puro, posterior ASP.NET y el actual .PHP</p>
]]></content:encoded>
			<wfw:commentRss>http://www.raulserrano.net/2008/10/como-redirigir-aspx-a-php/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

