RewriteEngine On RewriteCond %{ENV:ACC_ALIAS} ^(.*)$ RewriteRule .* - [E=ALIAS:%1,NE] # punto de entrada de la aplicación RewriteCond %{REQUEST_URI} .*/index\.php [OR] # ignoramos el acceso a recursos a través de rs.php RewriteCond %{REQUEST_URI} .*/rs\.php.* [OR] RewriteCond %{REQUEST_URI} .*/clearapc\.php.* [OR] RewriteCond %{REQUEST_URI} .*/favicon\.ico [OR] # ignoramos el acceso a recursos en las carpetas js, css e img RewriteCond %{REQUEST_URI} .*/(js|css|img|temp|_comp).* RewriteRule (.*) - [L,NS] # las expresiones a matchear pueden o no empezar con una / dependiendo de si vienen # a través de un alias o un vhost (estos vienen con una barra adelante). Por eso el ^/? # http://www.regular-expressions.info/reference.html RewriteRule ^/?(.+?)/(.+?)/(.+)/?$ %{ENV:ALIAS}/index.php?__o=$1&__a=$2&__p=$3 [L,NS,QSA] RewriteRule ^/?(.+?)/(.+?)/?$ %{ENV:ALIAS}/index.php?__o=$1&__a=$2 [L,NS,QSA] RewriteRule ^/?(.*?)/?$ %{ENV:ALIAS}/index.php?__o=$1 [L,NS,QSA]