<?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>Craftyman Blog &#187; htaccess</title>
	<atom:link href="http://craftyman.net/category/desarrollo-web/htaccess-desarrollo-web/feed/" rel="self" type="application/rss+xml" />
	<link>http://craftyman.net</link>
	<description>Redes Sociales, WordPress, Desarrollo Web, SEO</description>
	<lastBuildDate>Wed, 01 Feb 2012 00:57:30 +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>Redirección permanente 301 con PHP y htaccess</title>
		<link>http://craftyman.net/redireccion-301-permanente-php-htaccess/</link>
		<comments>http://craftyman.net/redireccion-301-permanente-php-htaccess/#comments</comments>
		<pubDate>Tue, 20 Jul 2010 19:39:58 +0000</pubDate>
		<dc:creator>craftyman</dc:creator>
				<category><![CDATA[Desarrollo Web]]></category>
		<category><![CDATA[htaccess]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Redireccion 301]]></category>
		<category><![CDATA[Redireccion permanente]]></category>
		<category><![CDATA[Redireccion PHP htaccess]]></category>

		<guid isPermaLink="false">http://craftyman.net/?p=1182</guid>
		<description><![CDATA[Las redirecciones permanentes sirven en todos los sitios web que quieran cambiar la estructura de las URLs, ya sea para mejorar el posicionamiento en los buscadores (SEO), por un cambio de dominio, etc.

este tipo de redirecciones nos asegurara no perder nuestro pagerank obtenido mediante el tiempo y conservarlo en nuestra nueva estructura.

Podemos utilizar PHP o htaccess para realizar este proceso según nuestras necesidades, y nuestros privilegios sobre el servidor.

<h3>Redirección 301 con PHP</h3>

Esto lo realizamos con la función header que la colocaremos al inicio de nuestro archivo que deseamos redireccionar.

<pre name="code" class="php">
header("HTTP/1.1 301 Moved Permanently");
header("Location: http://craftyman.net");
exit;
</pre>

<h3>Redireccion 301 con htaccess</h3>

Esta redirección esta pensada en un cambio de dominio, esto asegurara ir al nuevo dominio sin perder el detalle ni los parámetros de la URL.

<pre name="code" class="php">
Redirect 301 (.*) http://newdomain.com/$1 
</pre><p>&nbsp;</p><h3  class="related_post_title">Post Relacionados</h3><ul class="related_post"><li class="rltpost"><a href="http://craftyman.net/redirecciones-301-para-conservar-el-pagerank/" title="Redirecciones 301 para conservar el pagerank">Redirecciones 301 para conservar el pagerank</a></li></ul>]]></description>
		<wfw:commentRss>http://craftyman.net/redireccion-301-permanente-php-htaccess/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Detectar iPad con PHP o Javascript</title>
		<link>http://craftyman.net/detectar-ipad-con-php-o-javascript/</link>
		<comments>http://craftyman.net/detectar-ipad-con-php-o-javascript/#comments</comments>
		<pubDate>Thu, 08 Apr 2010 19:18:57 +0000</pubDate>
		<dc:creator>craftyman</dc:creator>
				<category><![CDATA[Desarrollo Web]]></category>
		<category><![CDATA[Destacados]]></category>
		<category><![CDATA[htaccess]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Detectar iPad]]></category>
		<category><![CDATA[iPad]]></category>
		<category><![CDATA[User Agent]]></category>

		<guid isPermaLink="false">http://craftyman.net/?p=1076</guid>
		<description><![CDATA[Como sabrán el <a target="_blank" href="http://www.apple.com/ipad/">iPad</a> es el nuevo juguete que saco Apple y esta siendo usado por muchos usuarios, este script sin más palabras nos servirá para detectar si el Navegador que utiliza el usuario es del iPad, para esto usamos el <a target="_blank" href="http://es.wikipedia.org/wiki/Agente_de_usuario">User Agent</a> como referencia.

<strong>User Agent:</strong>

<pre name="code" class="jscript">
Mozilla/5.0 (iPad; U; CPU OS 3_2 like Mac OS X; en-us) AppleWebKit/531.21.10 (KHTML, like Gecko) Version/4.0.4 Mobile/7B334b Safari/531.21.10
</pre>

Según nuestras necesidades y niveles de acceso a nuestro servidor, podemos utilizar diversos métodos para detectar tal navegador.

<h3>Utilizando JavaScript</h3>

Esto lo podemos utilizar en caso no tengamos PHP ni acceso al .htacces en nuestro servidor, o tal vez si estamos utilizando blogger.

<pre name="code" class="jscript">
function isIPad(){
    
    if(navigator.userAgent.match(/iPad/i) != null){
        return true;
    }else{ return false;}
}
</pre>

<h3>Utilizando PHP</h3>

Utilizando PHP podemos elegir con más precision que pintar en nuestra pagina Web (CSS, HTML) para este tipo de navegador.

<pre name="code" class="php">
function isIPad(){

return (bool) strpos($_SERVER['HTTP_USER_AGENT'],'iPad');
}</pre>

<h3>Utilizando htaccess</h3>

Si disponemos de esta opción en nuestro servidor podemos redireccionar completamente el sitio y tener una aplicación totalmente limpia para desarrollarla bajo las normas de este tipo de navegador.

<pre name="code" class="jscript">
RewriteCond %{HTTP_USER_AGENT} ^.*iPad.*$
RewriteRule ^(.*)$ http://ipad.yourdomain.com [R=301]
</pre>


<p>&nbsp;</p><h3  class="related_post_title">Post Relacionados</h3><ul class="related_post"><li class="rltpost"><a href="http://craftyman.net/mobilerss-lector-de-feeds-ipad/" title="MobileRSS: Excelente lector de feeds para iPad">MobileRSS: Excelente lector de feeds para iPad</a></li></ul>]]></description>
		<wfw:commentRss>http://craftyman.net/detectar-ipad-con-php-o-javascript/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Redireccionar subdominios a sub carpetas con htaccess</title>
		<link>http://craftyman.net/redireccionar-subdominios-a-sub-carpetas-con-htaccess/</link>
		<comments>http://craftyman.net/redireccionar-subdominios-a-sub-carpetas-con-htaccess/#comments</comments>
		<pubDate>Fri, 19 Mar 2010 14:36:19 +0000</pubDate>
		<dc:creator>craftyman</dc:creator>
				<category><![CDATA[Desarrollo Web]]></category>
		<category><![CDATA[htaccess]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[RewriteEngine]]></category>

		<guid isPermaLink="false">http://craftyman.net/?p=1068</guid>
		<description><![CDATA[En este post explicaremos un método para redireccionar subdominios a sub carpetas utilizando .htaccess para el objetivo, de esta forma no será necesario crear subdominios en un panel de administración del proveedor de hosting.

<div style="text-align:center"><img src="http://craftyman.net/wp-content/images/htaccessredirectsubdomain.jpg" /></div>

Este código redireccionara un subdominio y ejecutara la carpeta correspondiente

<pre name="code" class="php">
RewriteEngine On

RewriteCond %{HTTP_HOST} ^demos\.craftyman\.net$
RewriteCond %{REQUEST_URI} !^/demos/
RewriteRule (.*) /demos/$1

RewriteEngine On

RewriteCond %{HTTP_HOST} ^descargas\.craftyman\.net$
RewriteCond %{REQUEST_URI} !^/descargas/
RewriteRule (.*) /descargas/$1

RewriteEngine On

RewriteCond %{HTTP_HOST} ^galeria\.craftyman\.net$
RewriteCond %{REQUEST_URI} !^/galeria/
RewriteRule (.*) /galeria/$1
</pre><p>&nbsp;</p><h3  class="related_post_title">Post Relacionados</h3><ul class="related_post"><li class="rltpost"><a href="http://craftyman.net/6-consejos-para-proteger-el-wordpress-admin/" title="6 consejos para proteger el WordPress Admin">6 consejos para proteger el WordPress Admin</a></li><li class="rltpost"><a href="http://craftyman.net/urls-amigables-con-htaccess-y-php/" title="URLs amigables con .htaccess y PHP">URLs amigables con .htaccess y PHP</a></li></ul>]]></description>
		<wfw:commentRss>http://craftyman.net/redireccionar-subdominios-a-sub-carpetas-con-htaccess/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>URLs amigables con .htaccess y PHP</title>
		<link>http://craftyman.net/urls-amigables-con-htaccess-y-php/</link>
		<comments>http://craftyman.net/urls-amigables-con-htaccess-y-php/#comments</comments>
		<pubDate>Thu, 17 Dec 2009 14:54:15 +0000</pubDate>
		<dc:creator>craftyman</dc:creator>
				<category><![CDATA[Desarrollo Web]]></category>
		<category><![CDATA[htaccess]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[SEO]]></category>
		<category><![CDATA[Optimización Web]]></category>
		<category><![CDATA[URL Friendly]]></category>

		<guid isPermaLink="false">http://craftyman.net/?p=1039</guid>
		<description><![CDATA[Las <a title="URLs amigables" target="_blank" href="http://craftyman.net/tag/url-friendly/">URLs amigables</a> siempre ayudan al mejor posicionamiento en los motores de búsqueda de Internet, también para que los usuarios reconozcan fácilmente la URL actual, esta técnica ya la tienen implementada muchos websites, <a title="WordPress" target="_blank" href="http://craftyman.net/category/wordpress-descargas/">WordPress</a> tambien la tiene implementada, pero para los que no usamos esta herramienta este tutorial les servira para crear URLs amigables. 

<a target="_blank" href="http://9lessons.blogspot.com/2009/11/pretty-urls-with-htaccess-file.html">Srinivas Tamada de 9lessons</a> creo un tutorial con 2 tipos de URLs amigables basadas en <strong>Flickr y Twitter</strong>.

<h3>URL amigable estilo Flickr</h3>

<div style="text-align:center"><img src="http://craftyman.net/wp-content/images/urlhta-2.png" /></div>

Vemos que tiene 2 parámetros: <strong>"polvero"</strong> y <strong>"page2</strong>", para lograr este resultado en nuestro website tendremos que agregar este código a nuestro <em>.htaccess</em>

<pre name="code" class="php">
//primer parámetro
RewriteEngine On
RewriteRule ^([a-zA-Z0-9_-]+)$ users.php?user=$1
RewriteRule ^([a-zA-Z0-9_-]+)/$ users.php?user=$1

//segundo parámetro
RewriteEngine On
RewriteRule ^([a-zA-Z0-9_-]+)/([0-9]+)$ users.php?user=$1&page=$2
RewriteRule ^([a-zA-Z0-9_-]+)/([0-9]+)/$ users.php?user=$1&page=$2
</pre>

<strong>URL Original</strong>

<em>http://flickr.com/users.php?id=username&page=2 </em>

<strong>URL amigable</strong>

<em>http://flickr.com/username/2</em>


<h3>URL amigable estilo Twitter</h3>

<div style="text-align:center"><img src="http://craftyman.net/wp-content/images/urlhta-1.png" /></div>

viendo la imagen nos damos cuenta que no puede existir un usuario "login", "home" ni "terms", esto se logra mediante un filtro a la hora del registro con palabras reservadas, y al mostrarlo podemos combinar un poco de .htaccess y PHP para lograr el objetivo.


<strong>Código .htaccess</strong>

<pre name="code" class="php">
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([a-zA-Z0-9_-]+)$ index.php?key=$1

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([a-zA-Z0-9_-]+)/$ index.php?key=$1
</pre>


<strong>Código PHP (index.php)</strong>

<pre name="code" class="php">
$key=$_GET['key'];

if($key=='home'){
    include('home.php'); // Home page
}else if($key=='login'){
    include('login.php'); // Login page
}else if($key=='terms'){
    include('terms.php'); // Terms page
}else{
    include('users.php'); // Users Gateway
}
</pre><p>&nbsp;</p><h3  class="related_post_title">Post Relacionados</h3><ul class="related_post"><li class="rltpost"><a href="http://craftyman.net/optimizacion-de-permalinks-en-wordpress/" title="SEO: Optimización de permalinks en WordPress">SEO: Optimización de permalinks en WordPress</a></li><li class="rltpost"><a href="http://craftyman.net/screencast-como-mejorar-el-performance-de-mi-web-en-3-pasos/" title="ScreenCast: Como mejorar el performance de mi Web en 3 pasos">ScreenCast: Como mejorar el performance de mi We</a></li><li class="rltpost"><a href="http://craftyman.net/optimizar-web-imprimir-css/" title="Optimizar web para imprimir con CSS">Optimizar web para imprimir con CSS</a></li><li class="rltpost"><a href="http://craftyman.net/video-optimizacion-y-escalabilidad-en-aplicaciones-web/" title="Video: Optimización y Escalabilidad en Aplicaciones Web">Video: Optimización y Escalabilidad en Aplicaci</a></li><li class="rltpost"><a href="http://craftyman.net/video-como-acelerar-nuestro-javascript/" title="Video: Cómo acelerar nuestro Javascript">Video: Cómo acelerar nuestro Javascript</a></li><li class="rltpost"><a href="http://craftyman.net/redireccionar-subdominios-a-sub-carpetas-con-htaccess/" title="Redireccionar subdominios a sub carpetas con htaccess">Redireccionar subdominios a sub carpetas con hta</a></li><li class="rltpost"><a href="http://craftyman.net/canonical-url-para-mejorar-el-seo-de-nuestra-web/" title="Canonical URL para mejorar el SEO de nuestra Web">Canonical URL para mejorar el SEO de nuestra Web</a></li><li class="rltpost"><a href="http://craftyman.net/6-consejos-para-proteger-el-wordpress-admin/" title="6 consejos para proteger el WordPress Admin">6 consejos para proteger el WordPress Admin</a></li></ul>]]></description>
		<wfw:commentRss>http://craftyman.net/urls-amigables-con-htaccess-y-php/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>10 maneras de evitar el SPAM en WordPress</title>
		<link>http://craftyman.net/10-maneras-de-evitar-el-spam-en-wordpress/</link>
		<comments>http://craftyman.net/10-maneras-de-evitar-el-spam-en-wordpress/#comments</comments>
		<pubDate>Tue, 17 Nov 2009 15:30:33 +0000</pubDate>
		<dc:creator>craftyman</dc:creator>
				<category><![CDATA[htaccess]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[Akismet]]></category>
		<category><![CDATA[captcha]]></category>
		<category><![CDATA[Evitar SPAM]]></category>
		<category><![CDATA[optimizacion wordpress]]></category>
		<category><![CDATA[SPAM en Wordpress]]></category>

		<guid isPermaLink="false">http://craftyman.net/?p=746</guid>
		<description><![CDATA[El <strong>SPAM</strong> es y seguirá siendo una molestia para muchos usuarios que tengan algún website, y todos nosotros alguna vez ya hemos experimentado alguna saturación de bandeja con estos correos no deseados.

Para evitar este dolor de cabeza y ahorrarnos tiempo en la clasificación de correo deseado y SPAM, tenemos estas 10 herramientas que podemos utilizarlas en WordPress.

<div style="text-align:center"><img src="http://craftyman.net/wp-content/images/wp.jpg" /></div>

<h3><a target="_blank" href="http://akismet.com/">1. Activar Akismet.</a></h3>

<div style="text-align:center"><img src="http://craftyman.net/wp-content/images/wpspam-1.jpg" /></div>

Como este plugin ya viene incluido en nuestra instalación de WordPress, no es necesario descargarlo, simplemente activarlo, obteniendo nuestro código desde <a target="_blank" href="http://en.wordpress.com/signup/">WordPress.com</a> al momento de registrarnos.


<h3><a target="_blank" href="http://wordpress.org/extend/plugins/wp-recaptcha/">2. WP-reCAPTCHA</a></h3>

<div style="text-align:center"><img src="http://craftyman.net/wp-content/images/wpspam-2.png" /></div>

Este plugin nos permitirá colocar frases con algún significado reconocido por los usuarios para identificar que es una persona la que esta llenando el formulario.

Para poder utilizarla deberás conseguir un código desde <a target="_blank" href="http://recaptcha.net/whyrecaptcha.html">recaptcha.net</a>


<h3><a target="_blank" href="http://wordpress.org/extend/plugins/math-comment-spam-protection/">3.Operaciones sencillas: 1+2</a></h3>

<div style="text-align:center"><img src="http://craftyman.net/wp-content/images/wpspam-3.png" /></div>

Este es otro tipo de protección ante algún formulario en nuestro blog, este plugin agrega un campo en el cual deberás introducir el resultado de una operación matemática mostrada a su lado.

<h3>4. Restringir SPAM por IP</h3>

Una manera de identificar el SPAM seguro es mediante la IP de donde fue mandado, sabiendo esto podemos colocarla en nuestro <em>.htaccess</em> y prohibir peticiones desde la lista de IP's.

<pre name="code" class="php">
Order allow,deny
Deny from 100.100.100.
Allow from all
</pre>

<h3>5. Denegar comentarios de paginas referer.</h3>

Otra manera de utilizar el <em>.htaccess</em> para protegernos de SPAM es colocar una condición donde prohibirá acceder al archivo de comentarios.

<pre name="code" class="php">
RewriteEngine On
RewriteCond %{REQUEST_METHOD} POST
RewriteCond %{REQUEST_URI} .wp-comments-post\.php*
RewriteCond %{HTTP_REFERER} !.*yourblog.com.* [OR]
RewriteCond %{HTTP_USER_AGENT} ^$
RewriteRule (.*) ^http://%{REMOTE_ADDR}/$ [R=301,L]
</pre>

Más info: <a target="_blank" href="http://www.catswhocode.com/blog/top-10-ways-to-stop-spam-in-wordpress">Cats who Code</a>

<p>&nbsp;</p><h3  class="related_post_title">Post Relacionados</h3><ul class="related_post"><li class="rltpost"><a href="http://craftyman.net/10-utiles-plugins-mootools-para-formularios-html/" title="10 útiles plugins Mootools para formularios HTML">10 útiles plugins Mootools para formularios HTM</a></li><li class="rltpost"><a href="http://craftyman.net/10-excelentes-plugins-jquery-para-formularios/" title="10 Excelentes plugins jQuery para formularios">10 Excelentes plugins jQuery para formularios</a></li><li class="rltpost"><a href="http://craftyman.net/captcha-open-source-para-php/" title="Captcha Open Source para PHP">Captcha Open Source para PHP</a></li><li class="rltpost"><a href="http://craftyman.net/captcha-con-php/" title="Captcha con PHP">Captcha con PHP</a></li></ul>]]></description>
		<wfw:commentRss>http://craftyman.net/10-maneras-de-evitar-el-spam-en-wordpress/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Acortador de URL con PHP y MySQL</title>
		<link>http://craftyman.net/acortador-de-url-con-php-y-mysql/</link>
		<comments>http://craftyman.net/acortador-de-url-con-php-y-mysql/#comments</comments>
		<pubDate>Fri, 13 Nov 2009 13:30:31 +0000</pubDate>
		<dc:creator>craftyman</dc:creator>
				<category><![CDATA[htaccess]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Acortar URL]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[Short URL]]></category>

		<guid isPermaLink="false">http://craftyman.net/?p=989</guid>
		<description><![CDATA[Este tutorial esta pensado en realizar paso a paso la instalación e implementación de un acortador de URL propio, escrito en PHP y MySQL.

<a href="http://briancray.com/" target="_blank">Brien Cray</a> es el creador de este script <em><a href="http://briancray.com/2009/08/26/free-php-url-shortener-script/" target="_blank">(PHP URL SHORTENER)</a></em> con ayuda de otros colaboradores nos brinda esta fenomenal aplicación en PHP para tener nuestro propio acortador de URL, la cual dispongo a ustedes en un tutorial de instalación e implementación.

<h3>Estas son las características del script</h3>

<ul>
	<li>Generar más de 42 mil millones de url con 5 caracteres.</li>
	<li>Utilización mínima de recursos de servidor ya que cuenta con un sistema de cache.</li>
	<li>Limitar accesos por IP para un uso personal y prevenir abusos de terceros.</li>
	<li>Comprueba direcciones reales antes de acortarlo.</li>
	<li>Utiliza redireccionamientos 301 para SEO y análisis yumminess.</li>
</ul>

<h3>Instalación</h3>

<strong>1. Primero asegurarnos de que nuestro servidor cuente con los siguientes requisitos:</strong>

Tener instalado Apache, PHP y MySQL.
<div style="text-align:center"><img src="http://craftyman.net/wp-content/images/shorturl-1.jpg" alt="" /></div>

<strong>2. Descargar el script <em>PHP URL SHORTENER</em>.</strong>

<a class="download" href="http://briancray.com/files/shortener.zip" target="_blank">Descargar</a>

<strong>3. Subir el contenido de la carpeta a tu servidor Web.</strong>

<div style="text-align:center"><img src="http://craftyman.net/wp-content/images/shorturl-2.jpg" alt="" /></div>

<strong>4. Modifica el archivo <em>config.php</em> con los verdaderos accesos a tu BD.</strong>

<pre name="code" class="php">
// db options
define('DB_NAME', 'your db name');
define('DB_USER', 'your db usernae');
define('DB_PASSWORD', 'your db password');
define('DB_HOST', 'localhost');
define('DB_TABLE', 'shortenedurls');
</pre>

<strong>5. Correr el script <em>shortenedurls.sql</em> en tu BD MySQL.</strong>

<pre name="code" class="sql">CREATE TABLE `shortenedurls` (
  `id` int(10) unsigned NOT NULL auto_increment,
  `long_url` varchar(255) NOT NULL,
  `created` int(10) unsigned NOT NULL,
  `creator` char(15) NOT NULL,
  `referrals` int(10) unsigned NOT NULL default '0',
  PRIMARY KEY  (`id`),
  UNIQUE KEY `long` (`long_url`),
  KEY `referrals` (`referrals`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
</pre>

<strong>7. Modifica el archivo <em>rename.htaccess</em> a <em>.htaccess</em> para que funcione.</strong>

<pre name="code" class="php">
php_flag register_globals off
php_flag magic_quotes_gpc off
php_value display_errors 0

FileETag none
ServerSignature Off

Options All -Indexes

RewriteEngine On
RewriteRule ^shorten/(.*)$ shorten.php?longurl=$1 [L]
RewriteRule ^([0-9a-zA-Z]{1,6})$ redirect.php?url=$1 [L]
</pre>

<strong>6. Para utilizar el sistema de cache, deberá crear una carpeta <em>"/cache"</em> con permisos <em>777</em>.</strong>

<div style="text-align:center"><img src="http://craftyman.net/wp-content/images/shorturl-3.jpg" alt="" /></div>

<h3>Utilizando el acortador en cualquier Web.</h3>

Para poder acortar automáticamente la pagina Web actual, deberás incluir este script que te devolverá una url acortada.

<pre name="code" class="php">
$script = 'http://yourdomain.com/shorten.php?longurl=';
$url_real = urlencode('http://'.$_SERVER['HTTP_HOST'].'/'.$_SERVER['REQUEST_URI']);

$shorturl = file_get_contents($script.$url_real);
</pre>

Ahora podemos publicar en internet ya sea en Twitter, Facebook, entre otras redes sociales una url corta con nuestro propio dominio.

[poll id="5"]<p>&nbsp;</p><h3  class="related_post_title">Post Relacionados</h3><ul class="related_post"><li class="rltpost"><a href="http://craftyman.net/xampp/" title="XAMPP">XAMPP</a></li><li class="rltpost"><a href="http://craftyman.net/crear-virtual-host-apache/" title="Crear un Virtual Host en Apache">Crear un Virtual Host en Apache</a></li></ul>]]></description>
		<wfw:commentRss>http://craftyman.net/acortador-de-url-con-php-y-mysql/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>

