<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Comentarios en: Canonicalizacion con PHP</title>
	<atom:link href="http://www.posicionapro.com/blog/canonicalizacion-con-php.html/feed" rel="self" type="application/rss+xml" />
	<link>http://www.posicionapro.com/blog/canonicalizacion-con-php.html</link>
	<description>Blog de posicionamiento en buscadores</description>
	<lastBuildDate>Thu, 09 Sep 2010 01:02:46 +0200</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>Por: jfuste</title>
		<link>http://www.posicionapro.com/blog/canonicalizacion-con-php.html/comment-page-1#comment-633</link>
		<dc:creator>jfuste</dc:creator>
		<pubDate>Thu, 18 Feb 2010 12:48:43 +0000</pubDate>
		<guid isPermaLink="false">http://www.posicionapro.com/blog/?p=254#comment-633</guid>
		<description>Estupendo este código! Me viene de perlas...

En un portal Joomla, si quieres integrar aplicaciones de terceros, como Coppermine, foros, etc, hay que canonicalizar la url, si no, es imposible que la validación de usuario funcione bien entre aplicaciones. Así que de nuevo gracias por el aporte!</description>
		<content:encoded><![CDATA[<p>Estupendo este código! Me viene de perlas&#8230;</p>
<p>En un portal Joomla, si quieres integrar aplicaciones de terceros, como Coppermine, foros, etc, hay que canonicalizar la url, si no, es imposible que la validación de usuario funcione bien entre aplicaciones. Así que de nuevo gracias por el aporte!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: sara bosch</title>
		<link>http://www.posicionapro.com/blog/canonicalizacion-con-php.html/comment-page-1#comment-567</link>
		<dc:creator>sara bosch</dc:creator>
		<pubDate>Mon, 19 Oct 2009 13:54:10 +0000</pubDate>
		<guid isPermaLink="false">http://www.posicionapro.com/blog/?p=254#comment-567</guid>
		<description>Hola Chema, pues todo depende de como lo tengas programado. De todas maneras Google llega alguna vez al enlace /index.php?CerrarSesion=Salir? es decir, lo ha llegado a indexar? 

Sino se me ocurre algo tan sencillo como poner un rel=nofollow en el enlace de cerrar sesión. Por lo que me cuentas con esto bastará.</description>
		<content:encoded><![CDATA[<p>Hola Chema, pues todo depende de como lo tengas programado. De todas maneras Google llega alguna vez al enlace /index.php?CerrarSesion=Salir? es decir, lo ha llegado a indexar? </p>
<p>Sino se me ocurre algo tan sencillo como poner un rel=nofollow en el enlace de cerrar sesión. Por lo que me cuentas con esto bastará.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Chema</title>
		<link>http://www.posicionapro.com/blog/canonicalizacion-con-php.html/comment-page-1#comment-565</link>
		<dc:creator>Chema</dc:creator>
		<pubDate>Sun, 18 Oct 2009 05:08:18 +0000</pubDate>
		<guid isPermaLink="false">http://www.posicionapro.com/blog/?p=254#comment-565</guid>
		<description>Hola que tal, cuando los usuarios cierran sesión en mi web, los mando a /index.php?CerrarSesion=Salir , como puedo hacer la redirección 301 para mandarlos a /index.php ??

Saludos</description>
		<content:encoded><![CDATA[<p>Hola que tal, cuando los usuarios cierran sesión en mi web, los mando a /index.php?CerrarSesion=Salir , como puedo hacer la redirección 301 para mandarlos a /index.php ??</p>
<p>Saludos</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: DavidM</title>
		<link>http://www.posicionapro.com/blog/canonicalizacion-con-php.html/comment-page-1#comment-553</link>
		<dc:creator>DavidM</dc:creator>
		<pubDate>Fri, 25 Sep 2009 10:06:43 +0000</pubDate>
		<guid isPermaLink="false">http://www.posicionapro.com/blog/?p=254#comment-553</guid>
		<description>Que yo sepa, solo se puede &lt;a href=&quot;http://www.posicionapro.com/blog/quitar-la-barra-final-de-las-urls.html&quot; rel=&quot;nofollow&quot;&gt;quitar la barra con mod_rewrite&lt;/a&gt;. No se me ocurre ninguna manera de conseguirlo con PHP. De todas formas, lo investigo y si encuentro una solcución con PHP, la publicaré aquí.</description>
		<content:encoded><![CDATA[<p>Que yo sepa, solo se puede <a href="http://www.posicionapro.com/blog/quitar-la-barra-final-de-las-urls.html" rel="nofollow">quitar la barra con mod_rewrite</a>. No se me ocurre ninguna manera de conseguirlo con PHP. De todas formas, lo investigo y si encuentro una solcución con PHP, la publicaré aquí.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Chema</title>
		<link>http://www.posicionapro.com/blog/canonicalizacion-con-php.html/comment-page-1#comment-552</link>
		<dc:creator>Chema</dc:creator>
		<pubDate>Fri, 25 Sep 2009 02:46:56 +0000</pubDate>
		<guid isPermaLink="false">http://www.posicionapro.com/blog/?p=254#comment-552</guid>
		<description>Utilizo éste último código que pegaste Sara y me funciona de maravilla, pero como logro quitar la barra / al final??

Saludos y gracias</description>
		<content:encoded><![CDATA[<p>Utilizo éste último código que pegaste Sara y me funciona de maravilla, pero como logro quitar la barra / al final??</p>
<p>Saludos y gracias</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: sara</title>
		<link>http://www.posicionapro.com/blog/canonicalizacion-con-php.html/comment-page-1#comment-227</link>
		<dc:creator>sara</dc:creator>
		<pubDate>Fri, 05 Dec 2008 11:43:44 +0000</pubDate>
		<guid isPermaLink="false">http://www.posicionapro.com/blog/?p=254#comment-227</guid>
		<description>Todavía mejor.

- Canonicaliza el host: de www .example.com/loquesa a example.com/loquesea y viceversa.
- Canonicaliza el path: de host/loquesea/index.php a host/loquesa/. Por supuesto también de host/index.php a host/

&lt;code&gt;&lt;?php 
$target_host = &quot;www .example.com&quot;; // www .example.com or example.com
$redirect = false;
$path = $_SERVER[&#039;REQUEST_URI&#039;];
$host = $_SERVER[&#039;HTTP_HOST&#039;];
&lt;/code&gt;
&lt;code&gt;// Checking host
if ($host != $target_host) { 
	&#160;&#160;&#160;&#160;$redirect = true;
	&#160;&#160;&#160;&#160;$host = $target_host;
}
$url = $host.$path;&lt;/code&gt;

&lt;code&gt;// Checking path
$pattern = &quot;^(.*)(/index\.php)$^&quot;;
preg_match_all($pattern, $url, $match);
if ($match[0][0] != &quot;&quot;) {
	&#160;&#160;&#160;&#160;$redirect = true;
	&#160;&#160;&#160;&#160;$url = $match[1][0] . &quot;/&quot;;
}&lt;/code&gt;

&lt;code&gt;// Redirect
if ($redirect){
	&#160;&#160;&#160;&#160;header(&#039;HTTP/1.1 301 Moved Permanently&#039;);
	&#160;&#160;&#160;&#160;header(&#039;Location: http ://&#039;.$url);
} 
?&gt;&lt;/code&gt;</description>
		<content:encoded><![CDATA[<p>Todavía mejor.</p>
<p>- Canonicaliza el host: de www .example.com/loquesa a example.com/loquesea y viceversa.<br />
- Canonicaliza el path: de host/loquesea/index.php a host/loquesa/. Por supuesto también de host/index.php a host/</p>
<p><code>< ?php<br />
$target_host = "www .example.com"; // www .example.com or example.com<br />
$redirect = false;<br />
$path = $_SERVER['REQUEST_URI'];<br />
$host = $_SERVER['HTTP_HOST'];<br />
</code><br />
</code><code>// Checking host<br />
if ($host != $target_host) {<br />
	&nbsp;&nbsp;&nbsp;&nbsp;$redirect = true;<br />
	&nbsp;&nbsp;&nbsp;&nbsp;$host = $target_host;<br />
}<br />
$url = $host.$path;</code></p>
<p><code>// Checking path<br />
$pattern = "^(.*)(/index\.php)$^";<br />
preg_match_all($pattern, $url, $match);<br />
if ($match[0][0] != "") {<br />
	&nbsp;&nbsp;&nbsp;&nbsp;$redirect = true;<br />
	&nbsp;&nbsp;&nbsp;&nbsp;$url = $match[1][0] . "/";<br />
}</code></p>
<p><code>// Redirect<br />
if ($redirect){<br />
	&nbsp;&nbsp;&nbsp;&nbsp;header('HTTP/1.1 301 Moved Permanently');<br />
	&nbsp;&nbsp;&nbsp;&nbsp;header('Location: http ://'.$url);<br />
}<br />
?></code></p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: sara</title>
		<link>http://www.posicionapro.com/blog/canonicalizacion-con-php.html/comment-page-1#comment-224</link>
		<dc:creator>sara</dc:creator>
		<pubDate>Wed, 19 Nov 2008 17:53:18 +0000</pubDate>
		<guid isPermaLink="false">http://www.posicionapro.com/blog/?p=254#comment-224</guid>
		<description>Con este código conseguimos que todas las URLs del tipo http: //ejemplo.com/lo-que-sea sean http ://www.ejemplo.com/lo-que-sea.

Pero si también se quiere contemplar el caso de http ://www.ejemplo.com/index.php o http ://ejemplo.com/index.php se redirija a http ://www.ejemplo.com/ hay que poner alguna cosa más. Así que he modificado un poco este código con lo que el resultado ha sido éste:

&lt;code&gt;$redirect = false;
$path = $_SERVER[&#039;REQUEST_URI&#039;];
$url = $_SERVER[&#039;HTTP_HOST&#039;];
if ($url != &#039;www.ejemplo.com&#039; &#124;&#124; $path == &#039;/index.php&#039;) {
	$redirect = true;
}&lt;/code&gt;

&lt;code&gt;if ($redirect==true){
	header(&#039;HTTP/1.1 301 Moved Permanently&#039;);
	if ($path == &quot;/index.php&quot;) {
		header(&#039;Location: http ://www.ejemplo.com&#039;);
	} else {
		header(&#039;Location: http ://www.ejemplo.com&#039; .$path);
	}
}&lt;/code&gt;

¡Espero que os sirva!</description>
		<content:encoded><![CDATA[<p>Con este código conseguimos que todas las URLs del tipo http: //ejemplo.com/lo-que-sea sean http ://www.ejemplo.com/lo-que-sea.</p>
<p>Pero si también se quiere contemplar el caso de http ://www.ejemplo.com/index.php o http ://ejemplo.com/index.php se redirija a http ://www.ejemplo.com/ hay que poner alguna cosa más. Así que he modificado un poco este código con lo que el resultado ha sido éste:</p>
<p><code>$redirect = false;<br />
$path = $_SERVER['REQUEST_URI'];<br />
$url = $_SERVER['HTTP_HOST'];<br />
if ($url != 'www.ejemplo.com' || $path == '/index.php') {<br />
	$redirect = true;<br />
}</code></p>
<p><code>if ($redirect==true){<br />
	header('HTTP/1.1 301 Moved Permanently');<br />
	if ($path == "/index.php") {<br />
		header('Location: http ://www.ejemplo.com');<br />
	} else {<br />
		header('Location: http ://www.ejemplo.com' .$path);<br />
	}<br />
}</code></p>
<p>¡Espero que os sirva!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Quitar Smart Quotes de Wordpress &#124; PosicionaPro</title>
		<link>http://www.posicionapro.com/blog/canonicalizacion-con-php.html/comment-page-1#comment-181</link>
		<dc:creator>Quitar Smart Quotes de Wordpress &#124; PosicionaPro</dc:creator>
		<pubDate>Sun, 02 Nov 2008 17:30:02 +0000</pubDate>
		<guid isPermaLink="false">http://www.posicionapro.com/blog/?p=254#comment-181</guid>
		<description>[...] pero si quieres mostrarles a los lectores de tu blog algún tipo de código como el código para canonicalizar las URLs con PHP, estas comillas que Wordpress crea automáticamente acaban siendo como un grano en el [...]</description>
		<content:encoded><![CDATA[<p>[...] pero si quieres mostrarles a los lectores de tu blog algún tipo de código como el código para canonicalizar las URLs con PHP, estas comillas que Wordpress crea automáticamente acaban siendo como un grano en el [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Canonicalizacion con ASP &#124; Redireccionar a www con ASP &#124; PosicionaPro</title>
		<link>http://www.posicionapro.com/blog/canonicalizacion-con-php.html/comment-page-1#comment-139</link>
		<dc:creator>Canonicalizacion con ASP &#124; Redireccionar a www con ASP &#124; PosicionaPro</dc:creator>
		<pubDate>Tue, 28 Oct 2008 12:32:25 +0000</pubDate>
		<guid isPermaLink="false">http://www.posicionapro.com/blog/?p=254#comment-139</guid>
		<description>[...] suscribete por email o por RSS. ¡Gracias por tu visita!.El otro día escribí sobre cómo canonicalizar los dominios con PHP. Ahora toca hacer lo mismo con ASP. De hecho, este código ASP puede ser mucho más práctico que [...]</description>
		<content:encoded><![CDATA[<p>[...] suscribete por email o por RSS. ¡Gracias por tu visita!.El otro día escribí sobre cómo canonicalizar los dominios con PHP. Ahora toca hacer lo mismo con ASP. De hecho, este código ASP puede ser mucho más práctico que [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: sara</title>
		<link>http://www.posicionapro.com/blog/canonicalizacion-con-php.html/comment-page-1#comment-66</link>
		<dc:creator>sara</dc:creator>
		<pubDate>Mon, 13 Oct 2008 13:42:52 +0000</pubDate>
		<guid isPermaLink="false">http://www.posicionapro.com/blog/?p=254#comment-66</guid>
		<description>Muchas gracias David, este código es muy útil. ¿Nos podrías decir cuáles son las ventajas de la canonicalización, por favor?</description>
		<content:encoded><![CDATA[<p>Muchas gracias David, este código es muy útil. ¿Nos podrías decir cuáles son las ventajas de la canonicalización, por favor?</p>
]]></content:encoded>
	</item>
</channel>
</rss>
