<?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>El cajón desastre &#187; Apache</title>
	<atom:link href="http://www.dubasdey.com/category/software/apache/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.dubasdey.com</link>
	<description></description>
	<lastBuildDate>Tue, 02 Jun 2009 14:25:02 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Redirigir trafico con Apache y .htaccess</title>
		<link>http://www.dubasdey.com/2007/05/09/redirigir-trafico-con-apache-y-htaccess/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=redirigir-trafico-con-apache-y-htaccess</link>
		<comments>http://www.dubasdey.com/2007/05/09/redirigir-trafico-con-apache-y-htaccess/#comments</comments>
		<pubDate>Wed, 09 May 2007 11:35:57 +0000</pubDate>
		<dc:creator>Manuel Cernuda</dc:creator>
				<category><![CDATA[Apache]]></category>

		<guid isPermaLink="false">http://www.dubasdey.com/2007/05/09/redirigir-trafico-con-apache-y-htaccess/</guid>
		<description><![CDATA[

Via 


Juanjo Navarro  y su nuevo proyecto Recortex (un repositorio p&#250;blico de c&#243;digo para subir y compartir tus funciones, procedimientos y trucos de programaci&#243;n) record&#233; que me faltaba poner una regla al Apache para que redireccionara el tr&#225;fico desde http://melkorcete.com hasta http://www.melkorcete.com.
Para ello necesit&#225;is tener acceso al .htaccess de vuestro hosting o crearlo si [...]]]></description>
			<content:encoded><![CDATA[<p><img src='http://www.dubasdey.com/wp-content/uploads/2007/04/logoapache1.png' alt='apache' /><br />
<br/><br />
Via <a href="http://www.juanjonavarro.com/masquecodigo/rss.xml" title="Planet Webdev" target="_blank"><br />
<img src='http://www.dubasdey.com/wp-content/uploads/2007/04/feed.png' alt='Feed' /><br />
</a></p>
<p><a href="http://www.juanjonavarro.com/masquecodigo/" title="Planeta Codigo" target="_blank">Juanjo Navarro </a> y su nuevo proyecto <a href="http://www.recortex.com" target="_blank">Recortex</a> (un repositorio p&uacute;blico de c&oacute;digo para subir y compartir tus funciones, procedimientos y trucos de programaci&oacute;n) record&eacute; que me faltaba poner una regla al <a href="http://www.apache.org" title="Apache">Apache</a> para que redireccionara el tr&aacute;fico desde http://melkorcete.com hasta http://www.melkorcete.com.</p>
<p>Para ello necesit&aacute;is tener acceso al .htaccess de vuestro hosting o crearlo si no existe, y no todos los servicios de alojamiento gratuitos permiten esto. </p>
<p>Lo primero cre&aacute;is un htaccess.txt con estas l&iacute;neas (con vuestro dominio claro):</p>
<p><code><br />
<IfModule mod_rewrite.c><br />
    RewriteEngine On<br />
    RewriteCond %{HTTP_HOST} ^melkorcete\\.com$ [NC]<br />
    RewriteRule ^/?(.*)$ http://www.melkorcete.com/$1 [R=permanent,L]<br />
</IfModule><br />
</code></p>
<p> Si no ten&eacute;is acceso al config del <a href="http://www.apache.org" title="Apache">Apache</a> pod&eacute;is mandar un email al administrador y tratar de que os lo haga el, aunque no os aseguro que os lo permita. La prueba perfecta para saber si todo est&aacute; bien, es tratar de acceder sin las <abbr lang="en" title="World Wide Web">WWW</abbr>. </p>
<p>Este redireccionamiento no se hace por est&eacute;tica ni mucho menos, si no para evitar que se pierda posicionamiento en buscadores (como el <a href="http://www.google.com/technology/" target="_blank" title="Pagerank&trade; de Google">Pagerank&trade;</a> de <a href="http://www.google.es" target="_blank" title="Google">Google</a> o el <a href="http://technorati.com/pop/" target="_blank" title="Ranking de Technorati">Rank</a> de <a href="http://www.technorati.com" target="_blank" title="Technorati">Technorati</a>) al dividir el trafico y las paginas visitadas y enlazadas entre las dos direcciones. Al unificarlas con esta simple regla se soluciona de una manera limpia y clara.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dubasdey.com/2007/05/09/redirigir-trafico-con-apache-y-htaccess/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ServiceManager beta</title>
		<link>http://www.dubasdey.com/2007/04/19/servicemanager-beta/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=servicemanager-beta</link>
		<comments>http://www.dubasdey.com/2007/04/19/servicemanager-beta/#comments</comments>
		<pubDate>Thu, 19 Apr 2007 11:48:36 +0000</pubDate>
		<dc:creator>Manuel Cernuda</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[Bases de datos]]></category>
		<category><![CDATA[IIS]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[SQL Server]]></category>

		<guid isPermaLink="false">http://www.dubasdey.com/2007/04/19/servicemanager-beta/</guid>
		<description><![CDATA[
Despu&#233;s de muchos d&#237;as sin poder postear por diversos motivos (primero router que no sincroniza en d&#237;as, luego se me muri&#243; el O.S. y luego la constante acumulaci&#243;n de trabajo en el curro) vuelvo y con sorpresas. 
Acabo de terminar una aplicaci&#243;n (en su primera beta) que os ayudara a gestionar los Services de los [...]]]></description>
			<content:encoded><![CDATA[<p><img src='http://www.dubasdey.com/wp-content/uploads/2007/04/logophp.png' alt='PHP' /><br />
Despu&eacute;s de muchos d&iacute;as sin poder postear por diversos motivos (primero router que no sincroniza en d&iacute;as, luego se me muri&oacute; el <abbr lang="en" title="Operative System">O.S.</abbr> y luego la constante acumulaci&oacute;n de trabajo en el curro) vuelvo y con sorpresas. </p>
<p>Acabo de terminar una aplicaci&oacute;n (en su primera beta) que os ayudara a gestionar los Services de los Servidores m&aacute;s habituales. En esta primera versi&oacute;n a&ntilde;ad&iacute; <a href="http://www.apache.org" target="_blank" title="Apache">Apache</a>, <a href="http://www.mysql.com" target="_blank" title="MySQL">MySQL</a> (en <a href="http://www.melkorcete.com/index.php?p=5" target="_blank" title="http://www.melkorcete.com">este articulo</a> ten&eacute;is como instalarlo como un servicio, ya que por defecto no lo hace), <a href="http://es.wikipedia.org/wiki/SQL_Server" target="_blank" title="SQL Server">SQL Server</a> y el <a href="http://es.wikipedia.org/wiki/IIS" target="_blank" title="Internet Information Server">IIS</a>.</p>
<p>La aplicaci&oacute;n es sencilla y practica. Un icono en la barra de tareas que tiene un men&uacute; contextual que carga con las opciones disponibles seg&uacute;n los servers que teng&aacute;is instalados. Desde ah&iacute; podr&eacute;is detener o iniciar cualquiera de ellos con un simple click.</p>
<p>Tambi&eacute;n incorpor&eacute; una opci&oacute;n para que arranque autom&aacute;ticamente con Windows si se desea. </p>
<p>Requiere el <a href="http://es.wikipedia.org/wiki/Framework" target="_blank" title="Framework de .NET">Framework de .NET</a> ya que esta programado en <a href="http://es.wikipedia.org/wiki/C_sharp" target="_blank" title="C Sharp">C#</a> pero pod&eacute;is bajarlo gratuitamente desde el enlace que os dejo aqu&iacute;. Si ten&eacute;is alguna sugerencia ya sab&eacute;is donde encontrarme.</p>
<p><strong>Framework 1.1 :</strong> <a href="http://www.microsoft.com/downloads/details.aspx?displaylang=es&amp;FamilyID=262d25e3-f589-4842-8157-034d1e7cf3a3" target="_blank" title="Framework">descargar</a>.<br />
</p>
<p><strong>ServiceManager :</strong>  <a href='http://www.dubasdey.com/wp-content/uploads/2007/04/servicemanager.zip' title='Service Manager'>Descargar</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dubasdey.com/2007/04/19/servicemanager-beta/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HowTo : Instalaci&#243;n de AMP</title>
		<link>http://www.dubasdey.com/2007/04/14/howto-instalacin-de-amp/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=howto-instalacin-de-amp</link>
		<comments>http://www.dubasdey.com/2007/04/14/howto-instalacin-de-amp/#comments</comments>
		<pubDate>Sat, 14 Apr 2007 18:29:59 +0000</pubDate>
		<dc:creator>Manuel Cernuda</dc:creator>
				<category><![CDATA[Apache]]></category>
		<category><![CDATA[Bases de datos]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[Redes]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://www.dubasdey.com/2007/04/14/howto-instalacin-de-amp/</guid>
		<description><![CDATA[Para los no iniciados, AMP se le denomina al conjunto que forman Apache, PHP y MySQL. La instalaci&#243;n es muy sencilla, no nos llevara m&#225;s de unos minutos. Para empezar os dejo los links de descarga (Yo utilizo estas versiones, no uso a&#250;n Apache2, PHP5 ni MySQL5).
Apache : descarga gratuita.

PHP : descarga gratuita.

MySQL : descarga [...]]]></description>
			<content:encoded><![CDATA[<p>Para los no iniciados, <abbr lang="es" title="Apache + MySQL + PHP">AMP</abbr> se le denomina al conjunto que forman <a href="http://www.apache.org/" target="_blank" title="Apache">Apache</a>, <a href="http://www.php.net/" target="_blank" title="PHP">PHP</a> y <a href="http://www.mysql.com/" target="_blank" title="MySQL">MySQL</a>. La instalaci&oacute;n es muy sencilla, no nos llevara m&aacute;s de unos minutos. Para empezar os dejo los links de descarga (Yo utilizo estas versiones, no uso a&uacute;n Apache2, PHP5 ni MySQL5).</p>
<p><strong>Apache :</strong> <a href="http://archive.apache.org/dist/httpd/binaries/win32/apache_1.3.37-win32-x86-src.msi" target="_blank" title="Apache 1.3.x">descarga gratuita</a>.<br />
<br />
<strong>PHP :</strong> <a href="http://www.php.net/get/php-4.4.3-Win32.zip/from/a/mirror" target="_blank" title="PHP 4.x">descarga gratuita</a>.<br />
<br />
<strong>MySQL :</strong> <a href="http://dev.mysql.com/get/Downloads/MySQL-4.0/mysql-4.0.26-win32.zip/from/http://mysql.rediris.es/" target="_blank" title="MySQL 4.x">descarga gratuita</a>.</p>
<p><strong>Instalaci&oacute;n PHP:</strong></p>
<p><img src='http://www.dubasdey.com/wp-content/uploads/2007/04/logophp.png' alt='PHP' /><br />
Con diferencia la m&aacute;s sencilla de las tres instalaciones. Se descarga el archivo comprimido, mismamente en <code>c:\\php\\</code>, se  copia el archivo <code>php4ts.dll</code> de <code>c:\\php\\</code> a <code>c:\\%SYSTEMROOT%\\SYSTEM32</code> (ya sea WINNT o WINDOWS), y finalmente se renombra el <code>php.ini-dist</code> a <code>php.ini</code> y se coloca en <code>c:\\%SYSTEMROOT%\\</code> . Y listo, aunque como a&ntilde;adido tambi&eacute;n deb&eacute;is saber que para conectar PHP con algunas <abbr lang="en" title="Support Data Base">SBD</abbr>\&#8217;s es necesario descomentar en el <code>php.ini</code> la <abbr lang="en" title="Dynamic Link Library">dll</abbr> de conexi&oacute;n. Por ejemplo en <a href="http://es.wikipedia.org/wiki/Oracle" target="_blank" title="ORACLE">ORACLE</a>: <code>extension=php_oci8.dll</code></p>
<p><strong>Instalaci&oacute;n Apache:</strong></p>
<p><img src='http://www.dubasdey.com/wp-content/uploads/2007/04/logoapache.png' alt='Apache' /><br />
Esta vez dispondremos de un ejecutable (tras descomprimir si estuviera comprimido), solo tendremos que ejecutarlo y rellenar tres casillas. <code>Network Domain -&gt; 127.0.0.1</code> ; <code>Server Name -&gt; 127.0.0.1</code> ; <code>Administrator\'s Email -&gt; sumail@suproveedor.com</code>. Despu&eacute;s seleccionamos la instalaci&oacute;n completa y listo. Por defecto os quedar&aacute; instalado como un serv&iacute;cio y con arranque autom&aacute;tico. Para modificar esto <code>Inicio / Ejecutar / services.msc</code> , seleccion&aacute;is el <a href="http://www.apache.org/" target="_blank" title="Apache">Apache</a> y doble click. Y pon&eacute;is la configuraci&oacute;n que quer&aacute;is. Adem&aacute;s del <a href="http://www.apache.org/" target="_blank" title="Apache">Apache</a> os agrega un acceso directo a Arrancar, Reiniciar y Parar el servicio de <a href="http://www.apache.org/" target="_blank" title="Apache">Apache</a>. El de reiniciar es muy &uacute;til, ya que cada cambio que se haga en la configuraci&oacute;n requerir&aacute; un reinicio.</p>
<p>El primero de estos cambios ser&aacute; a&ntilde;adirle la carga del m&oacute;dulo de <a href="http://www.php.net/" target="_blank" title="PHP">PHP</a> (para que el <a href="http://www.apache.org/" target="_blank" title="Apache">Apache</a> pueda ejecutar el c&oacute;digo <a href="http://www.php.net/" target="_blank" title="PHP">PHP</a>). Basta con abrir desde el men&uacute; de inicio el archivo <code>httpd.conf</code> que viene con el propio <a href="http://www.apache.org/" target="_blank" title="Apache">Apache</a> y a&ntilde;adir abajo del todo estas dos l&iacute;neas:</p>
<p><code><br />
LoadModule php4_module c:/php/sapi/php4apache.dll<br />
AddType application/x-httpd-php .php<br />
</code></p>
<p>Tambi&eacute;n es recomendable crear una carpeta para el contenido del server (por ejemplo: &quot;c:\\apache&quot;), y cambiar el par&aacute;metro <code>DocumentRoot "c:\\apache\\".</code></p>
<p>Ahora reiniciar el Servidor <a href="http://www.apache.org/" target="_blank" title="Apache">Apache</a> con el acceso directo mismamente y aseguraros de tener abierto el puerto 80 (a no ser que quer&aacute;is cambiarlo, tambi&eacute;n en el <code>php.ini</code>, la opci&oacute;n <code>Listen: 80</code>) para que tengan acceso a vuestro server desde fuera de la red local.</p>
<p>Para hacer una prueba pod&eacute;is usar cualquiera de los cl&aacute;sicos:</p>
<p><code><br />
&lt;?php<br />
phpinfo();<br />
?&gt;</p>
<p>&lt;?php<br />
echo &quot;Hello World!&quot;;<br />
?&gt;<br />
</code></p>
<p>Si entr&aacute;is al <a href="http://es.wikipedia.org/wiki/Localhost" target="_blank" title="Localhost">localhost</a> directamente deber&iacute;a deciros el ya m&iacute;tico mensaje:</p>
<p><strong>&#8220;&iexcl;Funcion&oacute;! &iexcl;El Servidor de Red Apache ha sido instalado en ese sitio!&quot;</strong>, y luego si ejecut&aacute;is el c&oacute;digo, deber&aacute; mostraros el mensaje de <a href="http://es.wikipedia.org/wiki/Hello_world" target="_blank" title="Hello World!">Hola Mundo</a>, o la informaci&oacute;n del sistema.</p>
<p><strong>Instalaci&oacute;n MySQL:</strong></p>
<p><img src="http://www.melkorcete.com/logos/logomysql.png" class="imagenpost" alt="MySQL" /></p>
<p>Ahora nos toca finalizar con la instalaci&oacute;n del <abbr lang="es" title="Apache + MySQL + PHP">AMP</abbr>, y es el turno del <abbr lang="en" title="Support Data Base">SBD</abbr> <a href="http://www.mysql.com/" target="_blank" title="MySQL">MySQL</a>. Para la instalaci&oacute;n, descomprimimos el archivo descargado, ejecutamos el setup.exe y les decimos que instale mismamente en <code>c:\\mysql\\</code> (sobre todo de cara a evitar posteriores cambios en la configuraci&oacute;n). Tras la instalaci&oacute;n, lo m&aacute;s &uacute;til para su posterior manejo, es convertir el servidor en un servicio de windows. Para ello basta con ejecutar: <code>c:\\mysql\\bin\\mysqld --install</code> . As&iacute; pues, pod&eacute;is crearos unos bat para manejarlo simplemente con las &oacute;rdenes <code>net start mysql</code> para arrancarlo y <code>net stop mysql</code> para detenerlo.</p>
<p>Pues solo con estos sencillos pasos tendr&eacute;is instalado todo lo necesario para empezar a programar en <a href="http://www.php.net/" target="_blank" title="PHP">PHP</a> sobre <a href="http://www.apache.org/" target="_blank" title="Apache">Apache</a> con bases de datos de <a href="http://www.mysql.com/" target="_blank" title="MySQL">MySQL</a>. A disfrutar y no os perd&aacute;is algunos trucos que pondre por aqu&iacute;.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dubasdey.com/2007/04/14/howto-instalacin-de-amp/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Urls bonitas con HTACCESS y PHP (en Apache)</title>
		<link>http://www.dubasdey.com/2007/03/27/urls-bonitas-con-htaccess-y-php-en-apache/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=urls-bonitas-con-htaccess-y-php-en-apache</link>
		<comments>http://www.dubasdey.com/2007/03/27/urls-bonitas-con-htaccess-y-php-en-apache/#comments</comments>
		<pubDate>Tue, 27 Mar 2007 08:53:37 +0000</pubDate>
		<dc:creator>Kuroneko</dc:creator>
				<category><![CDATA[Apache]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programación]]></category>

		<guid isPermaLink="false">http://www.dubasdey.com/2007/03/27/urls-bonitas-con-htaccess-y-php-en-apache/</guid>
		<description><![CDATA[Normalmente cuando pasamos variables a una pagina lo hacemos del modo &#8220;index.php?cat=restaurante&#8221; lo cual ademas de no quedar muy bonito si aumentamos mucho en numero de variables podemos tener el problema de que google no indexe correctamente algunas paginas.
Para ellos podemos definir en un fichero htaccess que todas las rutas pasadas a nuestra URL se [...]]]></description>
			<content:encoded><![CDATA[<p>Normalmente cuando pasamos variables a una pagina lo hacemos del modo &#8220;index.php?cat=restaurante&#8221; lo cual ademas de no quedar muy bonito si aumentamos mucho en numero de variables podemos tener el problema de que google no indexe correctamente algunas paginas.</p>
<p>Para ellos podemos definir en un fichero htaccess que todas las rutas pasadas a nuestra URL se pasen a un archivo, por ejemplo para convertir &#8220;http://wwww.midominio.com/index.php?cat=restaurante&#8221; en &#8220;http://www.midominio.com/cat/restaurante&#8221;.</p>
<p>El c&oacute;digo en cuesti&oacute;n:</p>
<p><code><br />
<IfModule mod_rewrite.c><br />
RewriteEngine On<br />
RewriteBase /milbodas/<br />
RewriteCond %{REQUEST_FILENAME} !-f<br />
RewriteCond %{REQUEST_FILENAME} !-d<br />
RewriteRule . /milbodas/index.php [L]<br />
</IfModule><br />
</code></p>
<p><br/><br/></p>
<p>Aqu&iacute; obtenemos la parte de la URL que nos interesa. Destacar que <strong>WEBROOT</strong> es una constate que define la parte de la ruta que no es significativa para nosotros, ej: &#8220;http://www.midominio.com/&#8221;</p>
<p><code><br />
$ruri = substr($_SERVER['REQUEST_URI'], strlen(WEBROOT));<br />
if(substr($ruri, -1) == '/'){$ruri=substr($ruri, 0, -1);}<br />
$urlparse =explode( '/', $ruri);<br />
$vars=convertArrayKeys($urlparse);<br />
</code><br />
<br/><br/><br />
Con esto extraemos la parte de la URL que nos interesa en la cadena <strong>$urlparse</strong></p>
<p>La funci&oacute;n <strong>convertArrayKeys</strong> es un metodo propio par convertir esa cadena en un Array clave=>valor para facilitar el uso de las variables.</p>
<p><code><br />
     function convertArrayKeys($arrayOrigen){<br />
                $arrayRemplazo = Array;<br />
		$icount =count($arrayOrigen);<br />
		if ($icount>1){<br />
			if (($icount%2)==0){	// elementos pares<br />
				for ($i=0;$i<$icount;$i+=2){<br />
					$arrayRemplazo[$arrayOrigen[$i]]=$arrayOrigen[$i+1];<br />
				}<br />
			}else{			    // elementos impares<br />
				for ($i=0;$i<($icount-1);$i+=2){<br />
					$arrayRemplazo[$arrayOrigen[$i]]=$arrayOrigen[$i+1];<br />
				}<br />
			}<br />
		}<br />
		return $arrayRemplazo;<br />
	}<br />
</code><br />
<br/><br/><br />
Esa funci&oacute;n nos devolver&aacute; la cadena ej. "cat/restaurante/pagina/1"  en el formato ej: Array("cat"=>"restaurante","pagina"=>"1");</p>
<p>y con esto solo queda usar nuestra variable <strong>$vars</strong> obtenida como si de la variable global <strong>$_GET</strong> se tratara, con la salvedad de que no es una superglobal (hay que declararla "global" en los m&eacute;todos para poder tener acceso a ella)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dubasdey.com/2007/03/27/urls-bonitas-con-htaccess-y-php-en-apache/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

