htaccess redirige el sitio antiguo a 2 dominios diferentes
Pregunta
ok, aquí está el escenario:
Obtuve un blog en el directorio raíz de mi host y luego alojé alguna aplicación en una subcarpeta llamada fsGallery. ahora, compré un nuevo dominio para mi blog y otro dominio para mi aplicación. ii me gustaría conocer los redireccionamientos adecuados de htaccess 301 para poder redirigir los directorios antiguos a sus respectivos dominios nuevos
aquí hay una estructura de directorio de muestra:
root/
/app
[blog]
tratando de: redir / app a newdomainforapp.com redirigir [blog] a newdomainforblog.com
también, originalmente, mi aplicación solía aceptar parámetros de URL como este: aplicación / usuario / 1234567
así que también me gustaría: redir / app / user / {dynamic int parameter} a newdomainforapp.com/profile/{dynamic int parameter}
¿alguien puede ayudarme plox?
Solución
Parece que RewriteRule s debería funcionar bien.
RewriteEngine on
RewriteRule ^/?app/user/([0-9]+) http://newdomainforapp.com/profile/$1 [R=301,L]
RewriteRule ^/?app(/(.*))?$ http://newdomainforapp.com/$2 [R=301,L]
RewriteRule ^/?(.*) http://newdomainforblog.com/$1 [R=301,L]
Probablemente necesites jugar con los grupos para redirigir los artículos correctamente.
Otros consejos
Posiblemente no esté relacionado con la programación, pero de todos modos: la forma correcta de hacerlo es en el archivo de configuración del host virtual (es decir, en la sección <VirtualHost *:80>
... </VirtualHost>
), no en un archivo .htaccess
. Las directivas para usar son
RedirectMatch permanent /app/user/([0-9+]) http://newdomainforapp.com/profile/$1
Redirect permanent /app http://newdomainforapp.com
Redirect permanent / http://newdomainforblog.com