<?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>CÓDIGO MAESTRO &#187; Apache</title>
	<atom:link href="http://www.codigomaestro.com/category/apache/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.codigomaestro.com</link>
	<description>Manuales, Recursos de Apache, Linux, PHP, MySQL, MSSQL Server, .NET, IIS, Windows</description>
	<lastBuildDate>Tue, 20 Dec 2011 14:38:15 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<item>
		<title>Módulo mod_rewrite y su funcionalidad</title>
		<link>http://www.codigomaestro.com/apache/modulo-mod_rewrite-y-su-funcionalidad/</link>
		<comments>http://www.codigomaestro.com/apache/modulo-mod_rewrite-y-su-funcionalidad/#comments</comments>
		<pubDate>Wed, 28 Sep 2011 15:10:30 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Apache]]></category>
		<category><![CDATA[mod_rewrite]]></category>
		<category><![CDATA[reescritura]]></category>
		<category><![CDATA[reglas]]></category>
		<category><![CDATA[rewritecond]]></category>

		<guid isPermaLink="false">http://www.codigomaestro.com/?p=805</guid>
		<description><![CDATA[<img src="http://www.codigomaestro.com/images/folder_blue_16.png" width="16" height="12" alt="" title="Apache" /><br/>Módulo Rewrite Vamos a explicar en una guía rápida el funcionamiento del módulo mod_rewrite y la forma de manipular URL. Veremos cómo se usa el módulo de Apache  mod_rewrite para resolver algunos problemas con las URL que tienen generalmente los webmasters en la práctica. El modulo Apache mod_rewrite es un módulo el cual proporciona una [...]]]></description>
			<content:encoded><![CDATA[<img src="http://www.codigomaestro.com/images/folder_blue_16.png" width="16" height="12" alt="folder blue 16 Módulo mod rewrite y su funcionalidad" title="Apache" /><br/><div style="float: left; margin: 5px;"><script type="text/javascript"><!--
google_ad_client = "pub-4406194209123184";
google_ad_slot = "0804629445";
google_ad_width = 300;
google_ad_height = 250;
//--></script>
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
</div>
<p><strong>Módulo Rewrite</strong></p>
<p style="text-align: justify;">Vamos a explicar en una guía rápida el funcionamiento del módulo <strong>mod_rewrite </strong>y la forma de manipular URL.</p>
<p style="text-align: justify;">Veremos cómo se usa el módulo de Apache  <strong>mod_rewrite</strong> para resolver algunos problemas con las URL que tienen generalmente los webmasters en la práctica. El modulo Apache mod_rewrite es un módulo el cual proporciona una ponderosa forma de manipular las URL. Con este módulo usted podrá hacer todas las manipulaciones de las URL de una forma que nunca soñó.  El precio que tiene que pagar es aceptar la complejidad, porque <strong>mod_rewrite</strong> no es fácil de entender y usar para el principiante.</p>
<p style="text-align: justify;">NOTA: Dependiendo de la configuración del servidor puede ser necesario cambiar los ejemplos para su caso específico. Siempre hay que tratar de entender lo que realmente haremos antes de que se lo utilice.  Un mal uso podría conducir a bucles de muertos y se colgará el servidor.</p>
<p style="text-align: justify;">La mayoría de los ejemplos se pueden utilizar en el archivo .htaccess mientras que los otros sólo en el archivo htppd.conf Apache. Hoy en día se puede utilizar este módulo para Windows, incluso de forma gratuita a través de II7 o algunos programas de pago.</p>
<p><strong>RewriteCond</strong></p>
<p style="text-align: justify;">La directiva <strong>RewriteCond </strong>define una condición para la regla. Mantenga una  <strong>RewriteRule</strong> con una o más directivas  <strong>RewriteCond</strong>. La siguiente regla de reescritura sólo se utiliza si su patrón coincide con el estado actual de la URI y si estas condiciones adicionales se aplican también.</p>
<p style="text-align: justify;">Puede establecer marcas especiales para el patrón de la condición si se añade un tercer argumento de la directiva RewriteCond. Marca es una lista separada por comas de las siguientes opciones:</p>
<p><strong>[NC]</strong> (“No Case” en inglés, ningún caso)</p>
<p>Esto hace que la condición patrón de mayúsculas y minúsculas, no hay diferencia entre &#8220;AZ&#8221; y &#8220;a-z &#8216;.</p>
<p><strong>[OR]</strong> (OR siguiente condición)</p>
<p>Se usa para combinar condiciones con un OR.</p>
<p><strong>RewriteRule</strong></p>
<p>La directiva <strong>RewriteRule </strong>es que realmente reescribe.</p>
<p style="text-align: justify;">Puede establecer marcas especiales para el patrón de condición si se añade un tercer argumento de la directiva RewriteCond. Marcas es una lista separada por comas de las siguientes opciones:</p>
<p><strong>[R]</strong> (fuerza Redirección)<br />
Redirige a una URL  externa. Envía una respuesta HTTP con código 302, movido temporalmente.</p>
<p><strong>[F]</strong> (fuerza la URL para ser prohibida)<br />
Fuerza la actual URL para ser prohibida. Envía la respuesta HTTP 403, prohibido.</p>
<p><strong>[G]</strong> (fuerza URL a estar afuera)<br />
Fuerza la actual URL a estar afuera. Envía un código de respuesta 410, ido.</p>
<p><strong>[L]</strong> (última regla)<br />
Fuerza el procesamiento de reescritura para detenerse aquí, y no se aplican más reglas de reescritura.</p>
<p><strong>[P]</strong> (forzar proxy)<br />
Esta marca fuerza a la actual URL como una solicitud proxy y la coloca a través del módulo  <strong>mod_proxy</strong>.</p>
<p>&nbsp;</p>
<p><a title="Expresiones regulares" href="http://www.codigomaestro.com/general/expresiones-regulares/"><strong>Expresiones Regulares</strong><br />
</a><br />
Algunas pistas sobre la sintaxis de expresiones regulares:</p>
<p><strong>Texto:</strong></p>
<p><strong>.</strong> Cualquier carácter</p>
<p><strong>[</strong>caracteres<strong>]</strong> Uno de los caracteres</p>
<p><strong>[^</strong>caracteres<strong>]</strong> Ninguno de los caracteres</p>
<p>texto1<strong>|</strong>texto2    texto1 o texto2</p>
<p><strong>Cuantificadores</strong><strong>:</strong></p>
<p><strong>?</strong> 0 o 1 del texto precedente</p>
<p><strong>*</strong> 0 o N del texto precedente  (N &gt; 0)</p>
<p><strong>+</strong> 1 o N del texto precedente  (N &gt; 1)</p>
<p><strong>Grouping:</strong></p>
<p><strong>(</strong>texto<strong>)</strong> Agrupación del texto</p>
<p><strong>Anclaje:</strong></p>
<p><strong>^</strong> Inicia la línea de anclaje o del patrón</p>
<p><strong>$</strong> Finaliza la línea de anclaje o del patrón</p>
<p><strong>Escape:</strong></p>
<p><strong>\</strong> caracter   Escape del character particular<br />
<strong>Condición de patrón</strong></p>
<p>Hay algunas variantes especiales para  <strong>CondPatterns</strong>. En lugar de usar expresiones regulares usted debe usar alguna de las siguientes:</p>
<p><strong>&lt; Condición</strong> (es menor que la Condición)<br />
Se usa para tratar la condición como una cadena y lo compara con cadenas. Verdadero si la cadena es menor que la condición.</p>
<p><strong>&gt; Condición</strong> (es mayor que la Condición)<br />
Se usa para tratar la condición como una cadena y la compara con cadenas. Verdadero si la cadena es mayor que CondPattern.</p>
<p><strong>= Condicóon</strong> (es igual a la Condición)<br />
Se usa para tratar la condición como una cadena y la compara con cadenas. Verdadero si la cadena es igual a CondPattern.</p>
<p><strong>-d</strong> (es un directorio)<br />
Se usa para tratar la cadena como una ruta y prueba si es que existe y es un directorio.</p>
<p><strong>-f</strong> (es un archive regular)<br />
Se usa para tratar la cadena como una ruta y prueba si es que existe y es un archivo regular.</p>
<p><strong>-s</strong> (es un archive regular con tamaño)<br />
Se usa para tratar la cadena como una ruta y  verifica si es que existe y es un archivo normal con un tamaño mayor que cero.</p>
<p><strong>-l</strong> (es un enlace simbólico)<br />
Se usa para tratar la cadena como una ruta y verifica si existe y es un enlace simbólico.</p>
<p><strong>-F</strong> (es un archivo existente vía una sub solicitud)</p>
<p>Comprueba si la cadena es un archivo válido y accesible a través de todo el servidor configurado actualmente, controla el acceso por esa ruta. Usarlo con cuidado, ya que disminuye el rendimiento de los servidores!</p>
<p><strong>-U</strong> (es una URL existente vía una sub solicitud)<br />
Comprueba si la cadena es una URL válida y accesible a través de todo el servidor configurado actualmente, controla el acceso por esa ruta. Usarlo con cuidado, ya que disminuye el rendimiento de los servidores!</p>
<p>NOTA: Usted puede usar el prefijo de la cadena de patrón con un &#8216;!&#8217; carácter (signo de exclamación) para especificar un patrón<br />
que no coincida.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.codigomaestro.com/apache/modulo-mod_rewrite-y-su-funcionalidad/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Puerto Apache en uso make_sock</title>
		<link>http://www.codigomaestro.com/apache/puerto-apache-en-uso-make_sock/</link>
		<comments>http://www.codigomaestro.com/apache/puerto-apache-en-uso-make_sock/#comments</comments>
		<pubDate>Thu, 04 Sep 2008 00:21:43 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Apache]]></category>
		<category><![CDATA[make_sock]]></category>
		<category><![CDATA[puerto]]></category>

		<guid isPermaLink="false">http://www.codigomaestro.com/?p=352</guid>
		<description><![CDATA[<img src="http://www.codigomaestro.com/images/folder_blue_16.png" width="16" height="12" alt="" title="Apache" /><br/>A veces podemos tener el error mientras reiniciamos Apache con el mensaje: Address already in use: make_sock: could not bind to port 80 Si usted ejecutando SELinux, es conveniente deshabilitar SELinux momentáneamente para el Puerto 80. Apache Address already in use: make_sock: sin acceso al Puerto 80 error y solución En primer lugar asegúrese que [...]]]></description>
			<content:encoded><![CDATA[<img src="http://www.codigomaestro.com/images/folder_blue_16.png" width="16" height="12" alt="folder blue 16 Puerto Apache en uso make sock" title="Apache" /><br/><div style="float:left; margin: 5px;"><script type="text/javascript"><!--
google_ad_client = "pub-4406194209123184";
google_ad_slot = "5068161861";
google_ad_width = 250;
google_ad_height = 250;
//--></script>
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
</div>
<p>A veces podemos tener el error mientras reiniciamos Apache con el mensaje: <strong>Address already in use: make_sock: could not bind to port 80</strong></p>
<p>Si usted ejecutando SELinux, es conveniente deshabilitar SELinux momentáneamente para el Puerto 80.</p>
<h2>Apache Address already in use: make_sock: sin acceso al Puerto 80 error y solución</h2>
<p>En primer lugar asegúrese que el puerto 80/443 no está siendo usado por algún otro servicio o aplicación con el comando netstat:</p>
<p><code># netstat -tulpn| grep :80</code></p>
<p>Si el puerto 80 hace bind a httpd, se deberá eliminar todos los procesos:<br />
<code># killall -9 httpd</code></p>
<p>Ahora se debe iniciar ahora Apache httpd:<br />
<code># /etc/init.d/httpd start</code></p>
<p>Asegúrese que usted inicio sesión como usuario root mientras se inicia httpd.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.codigomaestro.com/apache/puerto-apache-en-uso-make_sock/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Mostrar y cambiar documento predeterminado en Apache</title>
		<link>http://www.codigomaestro.com/apache/mostrar-y-cambiar-documento-predeterminado-en-apache/</link>
		<comments>http://www.codigomaestro.com/apache/mostrar-y-cambiar-documento-predeterminado-en-apache/#comments</comments>
		<pubDate>Thu, 28 Aug 2008 19:50:56 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Apache]]></category>
		<category><![CDATA[documento predeterminado]]></category>
		<category><![CDATA[index]]></category>

		<guid isPermaLink="false">http://www.codigomaestro.com/?p=348</guid>
		<description><![CDATA[<img src="http://www.codigomaestro.com/images/folder_blue_16.png" width="16" height="12" alt="" title="Apache" /><br/>¿Qué debo hacer para mostrar o cambiar una página por defecto que no sea index.html o index.php en un servidor web Apache? Usted necesita usar la directive DirectoryIndex bajo Apache para establecer el documento predeterminado para que sea otro diferente a index.html o index.php. La directiva DirectoryIndex establece la lista de recursos o archivo a [...]]]></description>
			<content:encoded><![CDATA[<img src="http://www.codigomaestro.com/images/folder_blue_16.png" width="16" height="12" alt="folder blue 16 Mostrar y cambiar documento predeterminado en Apache" title="Apache" /><br/><div style="float:left; margin: 5px;"><script type="text/javascript"><!--
google_ad_client = "pub-4406194209123184";
google_ad_slot = "5068161861";
google_ad_width = 250;
google_ad_height = 250;
//--></script>
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
</div>
<p style="text-align: justify;">¿Qué debo hacer para mostrar o cambiar una página por defecto que no sea index.html o index.php en un servidor web Apache?</p>
<p style="text-align: justify;">Usted necesita usar la directive DirectoryIndex bajo Apache para establecer el documento predeterminado para que sea otro diferente a index.html o index.php.</p>
<p style="text-align: justify;">La directiva DirectoryIndex establece la lista de recursos o archivo a buscar, cuando el cliente solicita un índice del directorio especificando una / al final de un nombre de directorio.</p>
<p>Se debe abrir la configuración de su archivo de Apache llamado httpd.conf<br />
<code># vi httpd.conf</code></p>
<p>Descubrir la línea que diga lo siguiente:<br />
<code><strong>DirectoryIndex</strong></code></p>
<p>Ahora se debe colocar los archives que necesitemos como predeterminados:<br />
<code><strong>DirectoryIndex index.html index.htm default.htm index.php index.pl</strong> </code></p>
<p>Guardar y cerrar el archive de configuración de Apache. Reiniciar el servidor web:<br />
<code><strong># /etc/init.d/httpd restart</strong></code></p>
<p>Por favor note que si usted no tiene acceso a su archive de configuración de Apache, en este caso debe agregar  DirectoryIndex al archivo .htaccess.</p>
<p style="text-align: justify;">También puede especificar php o pl script dinámico. También tenga en cuenta que los documentos no necesitan ser relativo al directorio. Considere el siguiente ejemplo:</p>
<p><code>DirectoryIndex index.html index.pl /nav/index.php</code></p>
<p style="text-align: justify;">Arriba causa que el script php  /nav/index.php pueda ser ejecutado si ni index.html o index.pl existen en el directorio.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.codigomaestro.com/apache/mostrar-y-cambiar-documento-predeterminado-en-apache/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Redirigir dominio en Apache dominio.com a www.dominio.com</title>
		<link>http://www.codigomaestro.com/apache/redirigir-dominio-en-apache/</link>
		<comments>http://www.codigomaestro.com/apache/redirigir-dominio-en-apache/#comments</comments>
		<pubDate>Thu, 28 Aug 2008 19:33:27 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Apache]]></category>
		<category><![CDATA[dominio]]></category>
		<category><![CDATA[redirigir]]></category>

		<guid isPermaLink="false">http://www.codigomaestro.com/?p=344</guid>
		<description><![CDATA[<img src="http://www.codigomaestro.com/images/folder_blue_16.png" width="16" height="12" alt="" title="Apache" /><br/>¿Cuál es la mejor manera de redirigir un dominio web con el formato dominio.com a www.dominio.com en la barra de direcciones cuando un usuario omite colocar www para dominio.com? Es notorio que si un sitio web está bien configurado puede ser encontrado por dos diferentes URLs. Por ejemplo http://dominio.com/contactarnos.html y http://www.dominio.com/contactarnos.html ¿Cómo es posible configurar [...]]]></description>
			<content:encoded><![CDATA[<img src="http://www.codigomaestro.com/images/folder_blue_16.png" width="16" height="12" alt="folder blue 16 Redirigir dominio en Apache dominio.com a www.dominio.com" title="Apache" /><br/><div style="float:left; margin: 5px;"><script type="text/javascript"><!--
google_ad_client = "pub-4406194209123184";
google_ad_slot = "5068161861";
google_ad_width = 250;
google_ad_height = 250;
//--></script>
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
</div>
<p style="text-align: justify;">¿Cuál es la mejor manera de redirigir un dominio web con el formato dominio.com a www.dominio.com en la barra de direcciones cuando un usuario omite colocar www para dominio.com? Es notorio que si un sitio web está bien configurado puede ser encontrado por dos diferentes URLs. Por ejemplo http://dominio.com/contactarnos.html y http://www.dominio.com/contactarnos.html</p>
<p>¿Cómo es posible configurar el servidor web Apache para realizar esto?</p>
<p style="text-align: justify;">El servidor web Apache y su re direccionamiento 301 es el más efectivo y además es muy amistoso para los motores de búsqueda como método de redirección de páginas web. Usted debe colocar el siguiente código en la configuración del archivo de Apache httpd.conf en la sesión vhost o en el archivo .htaccess.</p>
<p><code>$ vi .htaccess</code></p>
<p>Agregar el siguiente código de configuración:</p>
<pre>RewriteEngine on
RewriteCond %{HTTP_HOST} ^dominio\.com
RewriteRule ^(.*)$ http://www.dominio.com/$1 [R=permanent,L]</pre>
<p>Guardar y cerrar el archivo. El código de arriba redirige a todos los usuarios a la URL www.dominio.com .</p>
]]></content:encoded>
			<wfw:commentRss>http://www.codigomaestro.com/apache/redirigir-dominio-en-apache/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Mostrar lista de cabeceras de servidores web</title>
		<link>http://www.codigomaestro.com/apache/mostrar-lista-de-cabeceras-de-servidores-web/</link>
		<comments>http://www.codigomaestro.com/apache/mostrar-lista-de-cabeceras-de-servidores-web/#comments</comments>
		<pubDate>Wed, 23 Jul 2008 22:59:44 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Apache]]></category>
		<category><![CDATA[cabeceras]]></category>
		<category><![CDATA[lista]]></category>
		<category><![CDATA[servidores]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://www.codigomaestro.com/?p=206</guid>
		<description><![CDATA[<img src="http://www.codigomaestro.com/images/folder_blue_16.png" width="16" height="12" alt="" title="Apache" /><br/>Si está buscando depurar un problema con el servidor HTTP y le gustaría que las peticiones de cabecera  HTTP de las respuestas en formato RAW, usted puede utilizar herramientas del intérprete de comandos o extensiones de Firefox. ¿Por qué examinar en las cabeceras de servidor web? [1] Ayuda en la depuración de una aplicación. [2] [...]]]></description>
			<content:encoded><![CDATA[<img src="http://www.codigomaestro.com/images/folder_blue_16.png" width="16" height="12" alt="folder blue 16 Mostrar lista de cabeceras de servidores web" title="Apache" /><br/><div style="float:left; margin: 5px;"><script type="text/javascript"><!--
google_ad_client = "pub-4406194209123184";
google_ad_slot = "5068161861";
google_ad_width = 250;
google_ad_height = 250;
//--></script>
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
</div>
<p style="TEXT-ALIGN: justify">Si está buscando depurar un problema con el servidor HTTP y le gustaría que las peticiones de cabecera  HTTP de las respuestas en formato RAW, usted puede utilizar herramientas del intérprete de comandos o extensiones de Firefox.</p>
<p><strong>¿Por qué examinar en las cabeceras de servidor web? </strong></p>
<p>[1] Ayuda en la depuración de una aplicación.</p>
<p>[2] Comprobar qué tipo de servidor web el sitio remoto está utilizando.</p>
<p>[3] Ver las cookies enviadas por el sitio remoto.</p>
<p>[4] Aprender más sobre el protocolo http y más&#8230;</p>
<p>En la primera parte vamos a ver las herramientas de la línea de comandos de Linux / UNIX para poder examinar las cabeceras.</p>
<h2>Commando wget</h2>
<p>El comando wget no es solamente tiene la utilidad de descargar archivos. Este puede servir como herramienta de depuración. Usted necesita agregar la opción -S al comando wget, en el cual el resultado mostrara en la pantalla las cabeceras enviadas por el servidor HTTP  y las respuestas enviadas por los servidores FTP.</p>
<p>$ <strong>wget -S</strong> http://www.centos.org</p>
<p>Salida:</p>
<p>&#8211;19:36:12&#8211;  http://centos.org/<br />
Resolving centos.org&#8230; 74.86.192.240<br />
Connecting to centos.org|74.86.192.240|:80&#8230; connected.<br />
HTTP request sent, awaiting response&#8230;<br />
  HTTP/1.1 200 OK<br />
  Connection: keep-alive<br />
  Date: Wed, 23 Jul 2008 22:36:22 GMT<br />
  Server: Microsoft-IIS/6.0<br />
  X-Powered-By: ASP.NET<br />
  X-Powered-By: PHP/5.2.6<br />
  X-Pingback: http://www.centos.org/xmlrpc.php<br />
  Content-Type: text/html; charset=UTF-8<br />
  Content-Length: 22838<br />
Length: 22838 (22K) [text/html]</p>
<p>Saving to: `index.html.1&#8242;</p>
<p>100%[=======================================&gt;] 22,838      &#8211;.-K/s   in 0.03s</p>
<p>19:36:13 (845 KB/s) &#8211; `index.html.1&#8242; saved [22838/22838]</p>
<p>Si usted está solo interesado en aprobar las cabeceras con la opción <strong>&#8211;spider</strong> de wget. Con esta opción usted simulara un spider con el comando <strong>wget</strong>, lo que significa que no podrá bajar las páginas, pero comprobará que están allí.<br />
$ <strong>wget -S &#8211;spider</strong> http://microsoft.com/</p>
<h2>Otros comandos usados en la línea de comandos</h2>
<p>UNIX / Linux ofrece una multiplicidad de opciones. Usted con el obsoleto comando telnet, navegador lynx, comando curl, y otras herramientas:<br />
<code>$ lynx -head -dump http://centos.org/</code><br />
<code>$ curl -I http://centos.org/</code><br />
Usted puede usar el comando telnet como en el ejemplo:<br />
<code>$ telnet centos.org 80</code><br />
Salida:<br />
HEAD /index.php HTTP/1.1</p>
<h2>Extensiones de Firefox</h2>
<p style="TEXT-ALIGN: justify">Si usted está utilizando el sistema operativo Windows y desea obtener información de las cabeceras de una forma rápida, pude intentar con la extensión para Firefox &#8211; LiveHTTPHeaders. Esto agregar una solapa llamada &#8216;Headers&#8217; en la vista de información de la página web. Usted puede también ver esta herramienta en el menú &#8216;Herramientas-&gt;Desarrollo web&#8217; que le posibilitará mostrar las cabeceras http en tiempo real mientras la página se está descarando desde el servidor web en Internet. También permite editar cabeceras de petición y reproducir una URL (bueno para realizar pruebas de seguridad app web).</p>
<p>Descargar LiveHTTPHeaders</p>
<p>=&gt; Puede visitar la página del proyecto aquí:  http://mozdev.tukayyid.de/livehttpheaders/</p>
]]></content:encoded>
			<wfw:commentRss>http://www.codigomaestro.com/apache/mostrar-lista-de-cabeceras-de-servidores-web/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>¿Cómo instalar mod_evasive?</title>
		<link>http://www.codigomaestro.com/apache/como-instalar-mod_evasive/</link>
		<comments>http://www.codigomaestro.com/apache/como-instalar-mod_evasive/#comments</comments>
		<pubDate>Sat, 05 Jul 2008 00:13:34 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Apache]]></category>
		<category><![CDATA[instalar]]></category>
		<category><![CDATA[mod_evasive]]></category>
		<category><![CDATA[módulo]]></category>

		<guid isPermaLink="false">http://www.codigomaestro.com/?p=82</guid>
		<description><![CDATA[<img src="http://www.codigomaestro.com/images/folder_blue_16.png" width="16" height="12" alt="" title="Apache" /><br/>Mod_Evasive ayudará a detener los ataques básicos en un servidor (HTTP, ataques de denegación DDoS y ataques de fuerza bruta). La detección es realizada por la creación una tabla dinámica interna hash  de las direcciones IP y URI, y denegando cualquier dirección IP por las siguientes causas: -Solicitando las mismas páginas web muchas veces por [...]]]></description>
			<content:encoded><![CDATA[<img src="http://www.codigomaestro.com/images/folder_blue_16.png" width="16" height="12" alt="folder blue 16 ¿Cómo instalar mod evasive?" title="Apache" /><br/><div style="float:right; margin: 5px;"><script type="text/javascript"><!--
google_ad_client = "pub-4406194209123184";
google_ad_slot = "0804629445";
google_ad_width = 300;
google_ad_height = 250;
//--></script>
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
</div>
<p style="text-align: justify;">Mod_Evasive ayudará a detener los ataques básicos en un servidor (HTTP, ataques de denegación DDoS y ataques de fuerza bruta). La detección es realizada por la creación una tabla dinámica interna hash  de las direcciones IP y URI, y denegando cualquier dirección IP por las siguientes causas:</p>
<p style="text-align: justify;">-Solicitando las mismas páginas web muchas veces por segundo.</p>
<p style="text-align: justify;">-Solicitando más de 50 conexiones simultaneas sobre el mismo objeto por segundo.</p>
<p style="text-align: justify;">-Realizando solicitudes con listas negras temporales (sobre listas de bloqueo).</p>
<p style="text-align: justify;">Para configurar <strong>mod_evasive</strong> se deben seguir los siguientes pasos:</p>
<p style="text-align: justify;">Ingresar en su servidor con privilegios root y luego en la línea de comandos:</p>
<p><em># wget</em><em> </em><em><span style="text-decoration: underline;">http://www.nuclearelephant.com/projects/mod_evasive/mod_evasive_1.10.1.tar.gz</span></em><br />
<em># tar -zxvf mod_evasive_1.10.1.tar.gz</em><br />
<em># cd mod_evasive</em></p>
<p>Si usted está usando <strong>apache 1.3.x :</strong><br />
# /usr/local/apache/bin/apxs -cia mod_evasive.c</p>
<p>y agregar las siguientes líneas en el archivo de configuración de Apache httpd.conf: <em><br />
</em><em>DOSHashTableSize 3097</em><em><br />
<em>DOSPageCount 6</em><br />
<em>DOSSiteCount 100</em><br />
<em>DOSPageInterval 2</em><br />
<em>DOSSiteInterval 2</em><br />
<em>DOSBlockingPeriod 600 </em></em></p>
<p>Si usted está usando <strong>apache 2.0.x :</strong><br />
# /usr/sbin/apxs -cia mod_evasive20.c</p>
<p>Usted debe agregar estás líneas en el archivo httpd.conf:<br />
<em>DOSHashTableSize 3097</em><br />
<em>DOSPageCount 6</em><br />
<em>DOSSiteCount 100</em><br />
<em>DOSPageInterval 2</em><br />
<em>DOSSiteInterval 2</em><br />
<em>DOSBlockingPeriod 600</em></p>
<p>Para finalizar el proceso de instalación se debe reiniciar Apache y la instalación estará completada.<br />
# /etc/init.d/httpd restart</p>
]]></content:encoded>
			<wfw:commentRss>http://www.codigomaestro.com/apache/como-instalar-mod_evasive/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Proteger carpetas chmod 777 en Linux</title>
		<link>http://www.codigomaestro.com/apache/proteger-carpetas-chmod-777-en-linux/</link>
		<comments>http://www.codigomaestro.com/apache/proteger-carpetas-chmod-777-en-linux/#comments</comments>
		<pubDate>Wed, 02 Jul 2008 15:43:29 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Apache]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[777]]></category>
		<category><![CDATA[carpetas]]></category>
		<category><![CDATA[chmod]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[seguridad]]></category>

		<guid isPermaLink="false">http://www.codigomaestro.com/?p=81</guid>
		<description><![CDATA[<img src="http://www.codigomaestro.com/images/folder_blue_16.png" width="16" height="12" alt="" title="Apache" /><img src="http://www.codigomaestro.com/images/folder_blue_16.png" width="16" height="12" alt="" title="PHP" /><br/>Algunas veces los usuarios de web Hosting en Linux necesitan cambiar los permisos de alguna carpeta que requiere permisos especiales para subir archivos, por lo general estos permisos lo solicitan aplicaciones y algunos scripts. Con los permisos de carpeta chmod 777 se obtiene mçultiples privilegios : escritura / ejecución y lectura para todos. El problema [...]]]></description>
			<content:encoded><![CDATA[<img src="http://www.codigomaestro.com/images/folder_blue_16.png" width="16" height="12" alt="folder blue 16 Proteger carpetas chmod 777 en Linux" title="Apache" /><img src="http://www.codigomaestro.com/images/folder_blue_16.png" width="16" height="12" alt="folder blue 16 Proteger carpetas chmod 777 en Linux" title="PHP" /><br/><p style="text-align: justify;">
<div style="float:right; margin: 5px;"><script type="text/javascript"><!--
google_ad_client = "pub-4406194209123184";
google_ad_slot = "5068161861";
google_ad_width = 250;
google_ad_height = 250;
//--></script>
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
</div>
<p>Algunas veces los usuarios de web Hosting en Linux necesitan cambiar los permisos de alguna carpeta que requiere permisos especiales para subir archivos, por lo general estos permisos lo solicitan aplicaciones y algunos scripts.</p>
<p style="text-align: justify;">Con los permisos de carpeta chmod 777 se obtiene mçultiples privilegios : escritura / ejecución y lectura para todos. El problema de esto es que los Hackers se aprovechan de estos permisos en las carpetas para realizar ataques, enviar spam o cualquier actividad ilícita.</p>
<p style="text-align: justify;"><strong>¿Cómo es posible proteger estas carpetas?</strong></p>
<p>Usted puede deshabilitar PHP sobre estás carpetas, como así archivos html y de perl.</p>
<p><strong>¿Cómo se puede realizar esto?</strong></p>
<p>Se debe crear un archive .htaccess en la carpeta con permisos 777 que contenga:</p>
<div>
<table class="MsoNormalTable" style="background: #efefef; width: 85%; mso-cellspacing: 0cm; mso-yfti-tbllook: 1184; mso-padding-alt: 3.0pt 3.0pt 3.0pt 3.0pt;" border="0" cellspacing="0" cellpadding="0" width="85%">
<tbody>
<tr style="mso-yfti-irow: 0; mso-yfti-firstrow: yes; mso-yfti-lastrow: yes;">
<td style="width: 100%; background-color: transparent; border: #f0f0f0; padding: 3pt;" width="100%" valign="top">
<p class="MsoNormal" style="margin: 0cm 0cm 10pt;"><code><span style="font-size: 10pt; line-height: 110%; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin;"><em>php_flag engine off<br />
&lt;Files ~ "\.(php*|s?p?html|cgi|pl)$"&gt;<br />
deny from all<br />
&lt;/Files&gt;</em></span></code><span style="font-size: 9pt; color: #4d4e4e; line-height: 115%;"> </span></td>
</tr>
</tbody>
</table>
</div>
<p>Eso es todo lo necesario para incrementar la seguridad en las carpetas con permisos especiales 777 para todos los usuarios.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.codigomaestro.com/apache/proteger-carpetas-chmod-777-en-linux/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Deshabilitar SELinux para Apache / httpd en Linux</title>
		<link>http://www.codigomaestro.com/apache/deshabilitar-selinux-para-apache-httpd-en-linux/</link>
		<comments>http://www.codigomaestro.com/apache/deshabilitar-selinux-para-apache-httpd-en-linux/#comments</comments>
		<pubDate>Wed, 18 Jun 2008 21:55:55 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Apache]]></category>
		<category><![CDATA[deshabilitar]]></category>
		<category><![CDATA[httpd]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[selinux]]></category>

		<guid isPermaLink="false">http://www.codigomaestro.com/?p=69</guid>
		<description><![CDATA[<img src="http://www.codigomaestro.com/images/folder_blue_16.png" width="16" height="12" alt="" title="Apache" /><br/>¿Cómo es posible deshabilitar la protección de SELinux solamente para el servidor web Apache en Linux? En el caso de estar usando Red Hat Linux Enterprise o su homólogo Linux CentOS. Usted puede desactivar la protección de SELinux de una forma sencilla. En importante no obstante tener en cuenta que desactivando la protección de SELinux [...]]]></description>
			<content:encoded><![CDATA[<img src="http://www.codigomaestro.com/images/folder_blue_16.png" width="16" height="12" alt="folder blue 16 Deshabilitar SELinux para Apache / httpd en Linux" title="Apache" /><br/><div style="float:left; margin: 5px;"><script type="text/javascript"><!--
google_ad_client = "pub-4406194209123184";
google_ad_slot = "0804629445";
google_ad_width = 300;
google_ad_height = 250;
//--></script>
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
</div>
<p>¿Cómo es posible deshabilitar la protección de SELinux solamente para el servidor web Apache en Linux?</p>
<p>En el caso de estar usando Red Hat Linux Enterprise o su homólogo Linux CentOS.</p>
<p>Usted puede desactivar la protección de <strong>SELinux</strong> de una forma sencilla. En importante no obstante tener en cuenta que desactivando la protección de SELinux para Apache usted estará atrayendo más problemas relacionados a la seguridad.</p>
<h2>Deshabilitar Protección SELinux para Apache.</h2>
<p>Abrir el archivo /etc/selinux/targeted/booleans en un editor de texto:</p>
<div>
<table class="MsoNormalTable" style="background: #efefef; width: 85%; mso-cellspacing: 0cm; mso-yfti-tbllook: 1184; mso-padding-alt: 3.0pt 3.0pt 3.0pt 3.0pt;" border="0" cellspacing="0" cellpadding="0" width="85%">
<tbody>
<tr style="mso-yfti-irow: 0; mso-yfti-firstrow: yes; mso-yfti-lastrow: yes;">
<td style="BORDER-RIGHT: #f0f0f0; PADDING-RIGHT: 3pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 3pt; PADDING-BOTTOM: 3pt; BORDER-LEFT: #f0f0f0; WIDTH: 100%; PADDING-TOP: 3pt; BORDER-BOTTOM: #f0f0f0; BACKGROUND-COLOR: transparent" width="100%" valign="top">
<p class="MsoNormal" style="margin: 0cm 0cm 10pt;"><code><span style="font-size: 10pt; line-height: 110%; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin;"># vi /etc/selinux/targeted/booleans</span></code><span style="font-size: 9pt; color: #4d4e4e; line-height: 115%;"> </span></p>
</td>
</tr>
</tbody>
</table>
</div>
<p>Agregar o modificar el valor para httpd_disable_trans para el siguiente:</p>
<div>
<table class="MsoNormalTable" style="background: #efefef; width: 85%; mso-cellspacing: 0cm; mso-yfti-tbllook: 1184; mso-padding-alt: 3.0pt 3.0pt 3.0pt 3.0pt;" border="0" cellspacing="0" cellpadding="0" width="85%">
<tbody>
<tr style="mso-yfti-irow: 0; mso-yfti-firstrow: yes; mso-yfti-lastrow: yes;">
<td style="BORDER-RIGHT: #f0f0f0; PADDING-RIGHT: 3pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 3pt; PADDING-BOTTOM: 3pt; BORDER-LEFT: #f0f0f0; WIDTH: 100%; PADDING-TOP: 3pt; BORDER-BOTTOM: #f0f0f0; BACKGROUND-COLOR: transparent" width="100%" valign="top">
<p class="MsoNormal" style="margin: 0cm 0cm 10pt;"><code><span style="font-size: 10pt; line-height: 110%; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin;">httpd_disable_trans=1</span></code><span style="font-size: 9pt; color: #4d4e4e; line-height: 115%;"> </span></p>
</td>
</tr>
</tbody>
</table>
</div>
<p>Guardar y cerrar el archivo. A continuación se deben tipiar los siguientes dos comandos en la consola:</p>
<div>
<table class="MsoNormalTable" style="background: #efefef; width: 85%; mso-cellspacing: 0cm; mso-yfti-tbllook: 1184; mso-padding-alt: 3.0pt 3.0pt 3.0pt 3.0pt;" border="0" cellspacing="0" cellpadding="0" width="85%">
<tbody>
<tr style="mso-yfti-irow: 0; mso-yfti-firstrow: yes; mso-yfti-lastrow: yes;">
<td style="BORDER-RIGHT: #f0f0f0; PADDING-RIGHT: 3pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 3pt; PADDING-BOTTOM: 3pt; BORDER-LEFT: #f0f0f0; WIDTH: 100%; PADDING-TOP: 3pt; BORDER-BOTTOM: #f0f0f0; BACKGROUND-COLOR: transparent" width="100%" valign="top">
<p class="MsoNormal" style="margin: 0cm 0cm 10pt;"><code><span style="font-size: 10pt; line-height: 110%; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin;"># setsebool httpd_disable_trans 1<br />
# /etc/init.d/httpd restart</span></code><span style="font-size: 9pt; color: #4d4e4e; line-height: 115%;"> </span></p>
</td>
</tr>
</tbody>
</table>
</div>
<p>En el caso de utilizar la interface GUI para deshabilitar SELinux para Apache.</p>
<p>Abrir la línea de comandos del sistema.</p>
<p>Tipiar el commando de sistema system-config-securitylevel<br />
<strong>system-config-securitylevel</strong></p>
<p>A continuación seleccionar la solapa de SELinux &gt; clic arriba de Deshabilitar protección de SELinux para la casilla de verificación de  httpd daemon &gt; Guardar los cambios</p>
<p>Finalmente se debe reiniciar el servicio httpd de Apache:</p>
<div>
<table class="MsoNormalTable" style="background: #efefef; width: 85%; mso-cellspacing: 0cm; mso-yfti-tbllook: 1184; mso-padding-alt: 3.0pt 3.0pt 3.0pt 3.0pt;" border="0" cellspacing="0" cellpadding="0" width="85%">
<tbody>
<tr style="mso-yfti-irow: 0; mso-yfti-firstrow: yes; mso-yfti-lastrow: yes;">
<td style="BORDER-RIGHT: #f0f0f0; PADDING-RIGHT: 3pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 3pt; PADDING-BOTTOM: 3pt; BORDER-LEFT: #f0f0f0; WIDTH: 100%; PADDING-TOP: 3pt; BORDER-BOTTOM: #f0f0f0; BACKGROUND-COLOR: transparent" width="100%" valign="top">
<p class="MsoNormal" style="margin: 0cm 0cm 10pt;"><code><span style="font-size: 10pt; line-height: 110%; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin;"># /etc/init.d/httpd restart</span></code><span style="font-size: 9pt; color: #4d4e4e; line-height: 115%;"> </span></p>
</td>
</tr>
</tbody>
</table>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.codigomaestro.com/apache/deshabilitar-selinux-para-apache-httpd-en-linux/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Los 10 principales módulos de Apache</title>
		<link>http://www.codigomaestro.com/apache/los-10-principales-modulos-de-apache/</link>
		<comments>http://www.codigomaestro.com/apache/los-10-principales-modulos-de-apache/#comments</comments>
		<pubDate>Thu, 12 Jun 2008 00:57:44 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Apache]]></category>
		<category><![CDATA[módulos]]></category>

		<guid isPermaLink="false">http://www.codigomaestro.com/?p=59</guid>
		<description><![CDATA[<img src="http://www.codigomaestro.com/images/folder_blue_16.png" width="16" height="12" alt="" title="Apache" /><br/>A continuación se muestra una lista de los 10 principales módulos del servidor web Apache, es importante su implementación bajo determinados entornos de servidores web. mod_deflate - permite comprimir el contenido antes de enviarlo al navegador usando la compresión gzip. Los navegadores que tienen activada la opción de descomprimir automáticamente el contenido para usted. Se ahorra [...]]]></description>
			<content:encoded><![CDATA[<img src="http://www.codigomaestro.com/images/folder_blue_16.png" width="16" height="12" alt="folder blue 16 Los 10 principales módulos de Apache" title="Apache" /><br/><p style="text-align: justify;">A continuación se muestra una lista de los 10 principales módulos del servidor web Apache, es importante su implementación bajo determinados entornos de servidores web.</p>
<ol style="text-align: justify;" type="1">
<li><strong>mod_deflate</strong> - permite comprimir el contenido antes de enviarlo al navegador usando la compresión gzip. Los navegadores que tienen activada la opción de descomprimir automáticamente el contenido para usted. Se ahorra un montón de ancho de banda (a veces hasta un 70%), y disminuye los tiempos de descarga de las páginas.</li>
<li><strong>mod_security</strong> &#8211; un módulo que permite bloquear contenidos sobre la base de datos de forma posterior, urls, entre otras funciones.</li>
<li><strong>mod_speling</strong> &#8211; este módulo realiza la corrección ortográfica en una url. Si su movimiento de ventanas para Unix (mayúsculas y minúsculas) esto puede ahorrarle mucho tiempo la fijación el caso de algún problema.</li>
<li><strong>mod_cache</strong> &#8211; un contenido caché introducido a URI. Puede quedar caché en la memoria o en disco.</li>
<li><strong>mod_setenvif</strong> - permite manejar diferentes variables de entorno, puede ser usado para bloquear el correo electrónico, referencia de spam, etc.</li>
<li><strong>mod_auth*</strong> &#8211; Usted puede autenticar contra casi cualquier repositorio que se pueda imaginar con uno de los módulos mod_auth, por ejemplo, mod_auth_mysql, mod_auth_ldap</li>
<li><strong>mod_ssl</strong> &#8211; Soporte HTTPS para el servidor web Apache.</li>
<li><strong>mod_proxy</strong> &#8211; Apache se convierte en un Reenviador o un Proxy inverso.</li>
<li><strong>mod_benchmark</strong> &#8211; almacena información de referencia y proporciona gráficos.</li>
<li style="text-align: justify;"><strong>mod_rewrite</strong> &#8211; Le permite coincidir con patrones de URL con expresiones regulares, y hacer un re direccionamiento transparente, o aplicar un código de estado HTTP de respuesta.</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://www.codigomaestro.com/apache/los-10-principales-modulos-de-apache/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>¿Qué es mod_rewrite?</title>
		<link>http://www.codigomaestro.com/apache/que-es-mod_rewrite/</link>
		<comments>http://www.codigomaestro.com/apache/que-es-mod_rewrite/#comments</comments>
		<pubDate>Thu, 12 Jun 2008 00:38:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Apache]]></category>
		<category><![CDATA[http]]></category>
		<category><![CDATA[mod_rewrite]]></category>
		<category><![CDATA[reglas]]></category>

		<guid isPermaLink="false">http://www.codigomaestro.com/?p=58</guid>
		<description><![CDATA[<img src="http://www.codigomaestro.com/images/folder_blue_16.png" width="16" height="12" alt="" title="Apache" /><br/>Apache, por defecto viene con el módulo mod_rewrite instalado pero no está activado. Por lo tanto, si usted tiene Apache instalado en su servidor, será necesario activarlo para que funcione. Si usted necesita instalar Apache en su sistema existen muchas distribuciones gratuitas que lo traen por defecto, a modo de ejemplo están los siguientes software: [...]]]></description>
			<content:encoded><![CDATA[<img src="http://www.codigomaestro.com/images/folder_blue_16.png" width="16" height="12" alt="folder blue 16 ¿Qué es mod rewrite?" title="Apache" /><br/><div style="float:left; margin: 5px;"><script type="text/javascript"><!--
google_ad_client = "pub-4406194209123184";
google_ad_slot = "0804629445";
google_ad_width = 300;
google_ad_height = 250;
//--></script>
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
</div>
<p>Apache, por defecto viene con el módulo mod_rewrite instalado pero no está activado. Por lo tanto, si usted tiene Apache instalado en su servidor, será necesario activarlo para que funcione.</p>
<p>Si usted necesita instalar Apache en su sistema existen muchas distribuciones gratuitas que lo traen por defecto, a modo de ejemplo están los siguientes software:</p>
<p><strong>Xamp</strong> &#8211; http://www.apachefriends.org/en/xampp.html<br />
<strong>apache2triad</strong> &#8211; http://apache2triad.net/<br />
<strong>apachePHPMysql</strong> &#8211; http://apachephpmysql.narhoz.ru/<br />
<strong>EasyWebServer</strong> &#8211; http://e.w.s.free.fr/index_fr.php<br />
<strong>FoxServ</strong> &#8211; http://sourceforge.net/projects/foxserv/</p>
<p><strong>Configurando mod_rewrite</strong></p>
<p>Una vez instalado mod_rewrite, básicamente, se basa en un archivo para todas sus funcionalidades. Se llama .htaccess. Este archivo debe ser colocado en el directorio raíz de su sitio web.</p>
<p><strong>Una simple redirección</strong></p>
<p>Usted debe colocar las siguientes líneas en su archivo .htaccess:</p>
<p><strong>RewriteEngine</strong> on<br />
<strong>RewriteRule</strong> <strong>^</strong>test\.html$ test2.html</p>
<p>RewriteEngine on debe ser colocado siempre en el inicio de sus archives .htaccess.</p>
<p><strong>Nota</strong>: Si usted es un proveedor de hosting, usted necesita colocar la siguiente línea en su archivo (debajo de rewrite_engine on): <strong>RewriteBase /</strong></p>
<p>Detalles y explicación del Script:</p>
<ul type="disc">
<li>^ se utiliza antes de la URL. Si las rutas relativas de la URL están siendo usadas, se inicia en el mismo directorio que el archivo .htaccess.</li>
<li>$ se utiliza para el final de una cadena que va a ser igualada.</li>
<li>\ se usa para escapar de la regla, las reglas necesitan colocar una \ antes, en el caso de que no vayan a ser parte de la regla (en este caso, es parte del nombre de archivo).</li>
</ul>
<p>Este script redirigirá todos los accesos desde la página test.html a test2.html. Ej. Si un usuario se dirige a la URL  http://www.susitio.com/test.html, entonces automáticamente será redirigido a http://www.susitio.com/test2.html</p>
<p>&nbsp;</p>
<p><strong>Otros usos interesantes de mod_write</strong></p>
<p>A) Se puede bloquear direcciones IP para impedir el acceso a su sitio web:</p>
<p>RewriteCond %{REMOTE_ADDR} ^(W\.X\.Y\.Z)$<br />
RewriteRule ^/* http://www.susitio.com/prohibido.htm [L]</p>
<p>Se debe reemplazar w.x.y.z con la IP que usted le gustaría bloquear y ser redirigida a la URL http://www.susitio.com/prohibido.htm .</p>
<p>B) Bloquear / re direccionar un sitio que está vinculando a usted:</p>
<p>RewriteCond %{HTTP_REFERER} ^http://www\.sitiobloqueado\.com [NC]<br />
RewriteRule ^/* http://www.susitio.com/prohibido.htm [L]</p>
<p>Reemplazar http://www.sitiobloqueado.com/ con el sitio que usted no quiere lo que lo vincule a usted, y la URL será redirigida a http://www.susitio.com/prohibido.htm .</p>
<p>C) Prevenir que las personas vinculen a sus imágenes:</p>
<p>RewriteCond %{HTTP_REFERER} !^http://(www\.)?susitio\.com [NC]<br />
RewriteCond %{HTTP_REFERER} !^$<br />
RewriteCond %{HTTP_REFERER} ^http://.*$<br />
RewriteRule \.(png |gif | bmp | jpe?g|)$ /images/detenerrobo.png [L]</p>
<p>Reemplaza http://www.sitiobloqueado.com/ con su sitio, e /images/detenerrobo.png con la ruta de la imagen a su elección.</p>
<p>Referencia de documentos de Apache: http://httpd.apache.org/docs/2.0/mod/mod_rewrite.html</p>
]]></content:encoded>
			<wfw:commentRss>http://www.codigomaestro.com/apache/que-es-mod_rewrite/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

