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?

¿Fue útil?

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
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top