Me gustaría entender la diferencia entre redireccionar y reescribir una URL utilizando .htaccess. Así que aquí está un ejemplo: Digamos que tiene un enlace como www.abc.com/ index.php?page=product_types&cat=88
(llamar a esto la url "original")Comprender la diferencia entre redireccionar y reescribir .htaccess
Pero cuando el usuario escribe en abc.com/shoes
(vamos a llamar a esta la url "deseado"), que necesitan para ver el contenido del enlace de arriba. Para lograr esto, me gustaría hacer esto:
Options +FollowSymLinks
RewriteEngine on
RewriteBase/
RewriteRule ^(.*)shoes(.*)$ index.php?page=product_types&cat=88
No hay nada malo con este código y lo hace el truco. Sin embargo, si escribo la URL original en la barra de direcciones, aparece el contenido, pero la URL no cambia. Por lo que se mantiene como www.abc.com/index.php?page=product_types&cat=88
Pero lo que si quería la URL deseada (/shoes
) para aparecer en la barra de direcciones, si he escrito en www.abc.com/ index.php?page=product_types&cat=88
? ¿Cómo se lograría esto con .htaccess? ¿Estoy corriendo en un bucle potencial?
Sí, haría esto en PHP. El .htaccess podría funcionar en teoría, pero si hace esto muchas veces será cada vez más difícil administrar el orden de los redireccionamientos para evitar un bucle. Sé que duele, pero valdría la pena el tiempo para construir su enrutamiento de solicitud para admitir URL bonitas desde dentro de la aplicación. –
Creo que lo entiendo @JoeMills.Desde el punto de vista de un SEO, me pregunto si existe algún peligro al redirigir la URL original deseada desde la aplicación. – Ray