viernes, 13 de agosto de 2010

.htaccess url rewriting

¿Alguna vez te paso que deseas tener varios sistemas en un solo sitio? Por decir un ejemplo Joomla, Wordpress y MediaWiki. Cada uno de estos sistemas están compuestos de mucho archivos y lo más lógico es organizarlos, uno en cada folder. De esta forma tendremos nuestro host mejor organizado. El problema surge que para acceder a cada uno de estos, es necesario escribir el nombre del folder y si deseamos que alguno de estos sea el sistema por defecto al acceder a nuestro dominio y no ponemos mas archivos en el directorio raíz se vería muy mal entrar al sitio y ver solo un listado de los sistemas en lugar de nuestra página principal.




www.mipagina.com/joomla

www.mipagina.com/blog

www.mipagina.com/wiki



si deseamos que uno de estos sistemas sea nuestra página principal, se puede solucionar con el archivo .htaccess y algunas instrucciones para url rewriting. Si nunca has usado el archivo .htaccess puede resultar algo frustrante tratar de solucionar este problema. Después de mucho buscar por internet, encontré un ejemplo que realmente me funciono.



RewriteEngine On

RewriteCond %{HTTP_HOST} ^mipagina\.com$ [OR]

RewriteCond %{HTTP_HOST} ^www\.mipagina\.com$

RewriteCond %{REQUEST_URI} !^/sistema_por_defecto/

RewriteRule (.*) /sistema_por_defecto/$1



Solo hay que sustituir “mipagina” por el nombre del dominio que desees y “sistema_por_defecto” por el nombre del folder en el cual instalaste tu sistema. Espero haberme explicado bien en mi primer post. Suerte.

Via | 5 useful url rewriting examples using .htaccess