2009-04-30 27 views
21

Tengo un servidor, httpd.conf ya tiene algunas directivas "RedirectMatch permanent" en él.mod_rewrite o mod_alias?

No estoy tan familiarizado con mod_alias, solo he usado mod_rewrite.

¿Cuál es la diferencia básica? No veo una bandera "L" en mod_alias para detener las reglas de procesamiento.

¿Cuál debería usar para las mejores prácticas de redirigir de un subdominio a otro?

¿Puedo usar ambos al mismo tiempo y será obvio que toma precidence?

+0

Al final descubrí que mod_rewrite es más poderoso y es un superconjunto de mod_alias. Pude usar con éxito reglas tanto mod_alias como mod_rewrite en el mismo archivo httpd.conf –

Respuesta

17

mod_alias es básicamente una versión más simple de mod_rewrite. No puede hacer algunas cosas que mod_rewrite puede, como manipular la cadena de consulta. Si puede elegir cualquiera de ellos, no veo ninguna razón por la cual quiera usar mod_alias.

¿Hay alguna razón específica por la que deba intentar usar ambas cosas juntas?

Apache mod_rewrite & mod_alias tricks you should know parece ser un buen artículo sobre los dos. En un momento señala que las reglas de mod_rewrite se ejecutan antes que las mod_alias.

+0

La única razón por la que deseo usarlas juntas, es que hay aproximadamente 30 reglas existentes que usan mod_alias. Escribí mis propias reglas mod_rewrite que me gustaría agregar, y prefiero no tener que volver a crear las reglas existentes en mod_rewrite. –