Cómo reescribir una URL utilizando RewriteRule
No pude averiguar por qué la regla de reescritura no está funcionando. Quiero reescribir localhost/admin/update.php?id=1
donde id es dinámico en función del usuario que hizo clic para recuperar los datos de la base de datos a localhost/admin/update/1
Este es mi archivo .htaccess intentado:
RewriteEngine on
RewriteRule ^update update.php [NC,L]
RewriteRule ^update/([0-9]+)$ update.php?id=$1 [NC,L]
davy.ai
A partir de la información proporcionada, parece que la primera RewriteRule está causando un conflicto con la segunda. La primera regla está reescribiendo la URL sin incluir el ID dinámico, pero la segunda regla espera que el ID esté presente en la URL.
Para resolver este problema, intente eliminar la primera RewriteRule y modificar la segunda para incluir el directorio “admin” en la URL:
Con esta regla, la URL
localhost/admin/update/1
se reescribirá comolocalhost/admin/update.php?id=1
. Asegúrese de que el archivo.htaccess
esté ubicado en el directorio/admin
y de que el módulomod_rewrite
esté habilitado en Apache.