es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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]
Tags:  , ,

Answer

  1. Avatar for 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:

    RewriteEngine on
    RewriteRule ^admin/update/([0-9]+)$ admin/update.php?id=$1 [NC,L]
    

    Con esta regla, la URL localhost/admin/update/1 se reescribirá como localhost/admin/update.php?id=1. Asegúrese de que el archivo .htaccess esté ubicado en el directorio /admin y de que el módulo mod_rewrite esté habilitado en Apache.

Comments are closed.