<?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>Daniel Calisaya &#187; PHP</title>
	<atom:link href="http://calisaya.com/category/php/feed" rel="self" type="application/rss+xml" />
	<link>http://calisaya.com</link>
	<description>Guias, Hacks, Plugins, Blogs, Hosting, Dominios, Web 2.0</description>
	<lastBuildDate>Mon, 05 Jul 2010 16:11:11 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Como habilitar el URL Friendly en Mac os X</title>
		<link>http://calisaya.com/apache/como-habilitar-el-url-friendly-en-mac-os-x-17.html</link>
		<comments>http://calisaya.com/apache/como-habilitar-el-url-friendly-en-mac-os-x-17.html#comments</comments>
		<pubDate>Sat, 06 Jun 2009 15:40:20 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Apache]]></category>
		<category><![CDATA[Mac Os X]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[Mod_rewrite]]></category>
		<category><![CDATA[URL Friendly]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://calisaya.com/?p=17</guid>
		<description><![CDATA[Para todas las personas que trabajan sobre  Mac Os X, aqui va un tip que posiblemente va ser de mucha utilidad en el desarrollo bajo la plataforma Apache, PHP, MySQL. Actualmente lo uso para Zend Framework, Joomla, WordPress, LiveCMS y &#8230; <a href="http://calisaya.com/apache/como-habilitar-el-url-friendly-en-mac-os-x-17.html">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-thumbnail wp-image-23" title="configuracion-url-friendly7" src="http://calisaya.com/wp-content/uploads/2009/06/configuracion-url-friendly7-150x150.gif" alt="configuracion-url-friendly7" width="150" height="150" />Para todas las personas que trabajan sobre  Mac Os X, aqui va un tip que posiblemente va ser de mucha utilidad en el desarrollo bajo la plataforma Apache, PHP, MySQL. Actualmente lo uso para Zend Framework, Joomla, WordPress, LiveCMS y otros que necesitan para el URL Friendly.<span id="more-17"></span></p>
<blockquote><p>Nota: Mac Os X ya tiene instalado el <strong>Mod_rewrite </strong>para el URL Friendly, asi que vamos a saltar este paso.</p></blockquote>
<p>Antes que nada, para comprobar que no esta habilitado vamos a realizar una prueba. Creamos una carpeta en el directorio web llamado:</p>
<p><strong>pruebaurl</strong></p>
<p><strong><img class="alignnone size-full wp-image-18" title="configuracion-url-friendly" src="http://calisaya.com/wp-content/uploads/2009/06/configuracion-url-friendly.gif" alt="configuracion-url-friendly" width="397" height="228" /><br />
</strong></p>
<p>Alli vamos a crear dos archivos. <strong>index.php</strong> y <strong>.htaccess</strong></p>
<p><img class="alignnone size-full wp-image-19" title="configuracion-url-friendly2" src="http://calisaya.com/wp-content/uploads/2009/06/configuracion-url-friendly2.gif" alt="configuracion-url-friendly2" width="397" height="228" /></p>
<p>Contenido de <strong>index.php</strong><br />
<code><br />
&lt;?php</code></p>
<p>//en esta prueba estoy usando parte de codigo de LiveCMS</p>
<p>function get_request_uri() {</p>
<p>if (isset ( $_SERVER ['REQUEST_URI'] )) {<br />
return $_SERVER ['REQUEST_URI'];<br />
}</p>
<p>if (isset ( $_SERVER ['HTTP_X_ORIGINAL_URL'] )) {<br />
return $_SERVER ['HTTP_X_ORIGINAL_URL'];<br />
} else if (isset ( $_SERVER ['HTTP_X_REWRITE_URL'] )) {<br />
return $_SERVER ['HTTP_X_REWRITE_URL'];<br />
}</p>
<p>if (isset ( $_SERVER ['PATH_INFO'] ) &amp;&amp; ! zerolen ( $_SERVER ['PATH_INFO'] )) {<br />
if ($_SERVER ['PATH_INFO'] == $_SERVER ['PHP_SELF']) {<br />
$request_uri = $_SERVER ['PHP_SELF'];<br />
} else {<br />
$request_uri = $_SERVER ['PHP_SELF'] . $_SERVER ['PATH_INFO'];<br />
}<br />
} else {<br />
$request_uri = $_SERVER ['PHP_SELF'];<br />
}</p>
<p># Append query string<br />
if (isset ( $_SERVER ['argv'] ) &amp;&amp; isset ( $_SERVER ['argv'] [0] ) &amp;&amp; ! zerolen ( $_SERVER ['argv'] [0] )) {<br />
$request_uri .= &#8216;?&#8217; . $_SERVER ['argv'] [0];<br />
} else if (isset ( $_SERVER ['QUERY_STRING'] ) &amp;&amp; ! zerolen ( $_SERVER ['QUERY_STRING'] )) {<br />
$request_uri .= &#8216;?&#8217; . $_SERVER ['QUERY_STRING'];<br />
}</p>
<p>return $request_uri;<br />
}</p>
<p>function zerolen() {<br />
foreach ( func_get_args () as $arg ) {<br />
if (strlen ( $arg ) == 0)<br />
return true;<br />
}</p>
<p>return false;<br />
}</p>
<p>$request_uri_info = @parse_url ( stripslashes ( get_request_uri () ) );</p>
<p>if (! isset ( $request_uri_info ['path'] ) || zerolen ( $request_uri_info ['path'] )) {<br />
echo &#8216;pagina principal&#8217;;<br />
}</p>
<p>$dispatched_request = preg_replace ( &#8216;/^&#8217; . preg_quote ( &#8216;pruebaurl&#8217; . &#8220;/&#8221;, &#8216;/&#8217; ) . &#8216;/&#8217;, &#8221;, $request_uri_info ['path'] );<br />
$dispatched_request = rtrim ( $dispatched_request, &#8220;/&#8221; );<br />
$dispatched_request = preg_replace ( &#8220;/\\.html$/i&#8221;, &#8221;, $dispatched_request );</p>
<p>if (zerolen ( $dispatched_request )) {<br />
die(&#8216;No hay URL Friendly&#8217;);<br />
}<br />
echo &#8216;este es mi URL Friendly: &#8216;. $dispatched_request;<br />
?&gt;</p>
<p>Contenido de <strong>.htaccess</strong><br />
<code><br />
&lt;IfModule mod_rewrite.c&gt;<br />
</code>RewriteEngine On<br />
RewriteBase /pruebaurl<br />
RewriteCond %{REQUEST_FILENAME} !-f<br />
RewriteCond %{REQUEST_FILENAME} !-d<br />
RewriteRule . /pruebaurl/index.php [L]<code><br />
&lt;/IfModule&gt;<br />
</code><br />
<strong>1. Haciendo la prueba: http://localhost/pruebaurl/miurl.html<br />
</strong></p>
<p>Si el resultado e<strong>s Not Found,</strong> es porque no esta activo el URL Friendly, de lo contrario esta bien el URL Friendly.</p>
<p><img class="alignnone size-full wp-image-20" title="configuracion-url-friendly3" src="http://calisaya.com/wp-content/uploads/2009/06/configuracion-url-friendly3.gif" alt="configuracion-url-friendly3" width="397" height="228" /></p>
<p><strong>2. Configuracion de Apache</strong></p>
<p>Hay que ir al Terminal</p>
<p><img class="alignnone size-full wp-image-21" title="configuracion-url-friendly4" src="http://calisaya.com/wp-content/uploads/2009/06/configuracion-url-friendly4.gif" alt="configuracion-url-friendly4" width="397" height="228" /></p>
<p>Alli ejecutar:</p>
<p><strong>sudo nano /private/etc/apache2/httpd.conf</strong></p>
<p>Ir a  &lt;Directory &#8220;/webs&#8221;&gt; y buscar:</p>
<p><img class="alignnone size-full wp-image-22" title="configuracion-url-friendly5" src="http://calisaya.com/wp-content/uploads/2009/06/configuracion-url-friendly5.gif" alt="configuracion-url-friendly5" width="397" height="228" /></p>
<p><strong>AllowOverride None </strong></p>
<p>Cambiar por:</p>
<p><strong>AllowOverride All</strong></p>
<p>Con control + x se cierra el editor y poner S para Guardar.</p>
<p><strong>2. Reiniciar el Apache:</strong></p>
<p>Listo, debe funcionar algo parecido:</p>
<p><img class="alignnone size-full wp-image-23" title="configuracion-url-friendly7" src="http://calisaya.com/wp-content/uploads/2009/06/configuracion-url-friendly7.gif" alt="configuracion-url-friendly7" width="397" height="228" /></p>
<p>Espero que sea de utilidad.</p>
<blockquote><p>Ejemplo para bajar: <a href="http://calisaya.com/wp-content/uploads/2009/06/pruebaurl.zip"><strong>pruebaurl</strong></a></p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://calisaya.com/apache/como-habilitar-el-url-friendly-en-mac-os-x-17.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
