
Investigué un poco sobre las reglas y condiciones de ModRewrite, pero no pude encontrar un conjunto satisfactorio de reglas/condiciones que logren el efecto que estoy buscando.
Básicamente, tengo un directorio en el dominio A (http://www.domaina.com/dir/) que me gustaría redirigir a un directorio diferente en el dominio B (http://www.domainb.com/diff_dir/).
Tenga en cuenta que solo quiero aplicar la regla de reescritura si el usuario intenta acceder a /dir/ en el dominio. Si acceden a un directorio o raíz diferente, no quiero reescribir la URL.
¡Gracias!
Respuesta1
En la configuración del dominio:
#redirect everything under dir to the same location under domainb.com/diff_dir
RewriteRule ^/dir/(.*)$ http://www.domainb.com/diff_dir/$1 [r=301]
#redirect url http://www.domaina.com/dir to http://www.domainb.com/diff_dir
RewriteRule ^/dir(/)?$ http://www.domianb.com/diff_dir [r=301]
No probé esto, pero debería funcionar.
Nota:
Si está haciendo esto en el archivo raíz .htaccess o en una configuración de directorio específica, querrá eliminar el '/' inicial o ajustar el patrón de reglas. Algo como ^dir(/)?$
.