Pregunta

Estamos re-plataformando para un cliente, y ellos están preocupados por el SEO. Su sitio actual admite URL amigables para SEO, y también lo hace la nueva plataforma. Entonces, para aquellos, solo vamos a crear la misma asignación de URL. Sin embargo, tienen una gran cantidad de otras URL que no son compatibles con SEO que desean redirigir permanentemente. Estos no siguen un patrón similar, por lo que una expresión regular en un .htaccess no lo cortará. ¿Cuál es la mejor manera de manejar esto en una pila LAMP? La aplicación también tiene un controlador frontal, por lo que debo asegurarme de que funcione junto con los redireccionamientos duros.

¿Fue útil?

Solución

Un enfoque (el Elegí ) era crear una tabla simple de direcciones URL antiguas y nuevas, y luego usar mod_rewrite para leer la tabla y realizar redirecciones. La tabla puede vivir en un archivo externo a la configuración de Apache.

Alternativamente, puedes escribir un script para consultar una base de datos si quisieras que la tabla viviera en una base de datos.

Esto significa que necesitas crear manualmente la asignación o escribir algún script para generar este archivo de asignación.

Otros consejos

Podría usar PHP para redirigir las URL antiguas a otras nuevas.

header("Location: /new.html",TRUE,301);

Aún deberá redirigir las solicitudes a este script PHP, pero puede encontrar esto más flexible y fácil depurar que usar exclusivamente mod_rewrite.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top