Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

132
Vistas
Apache RewriteRule ejecutándose dos veces

Tengo una necesidad bastante simple: redirigir cualquier solicitud a un solo archivo.

Así que puse, en la raíz de mi directorio apache, un .htaccess:

 <IfModule mod_rewrite.c> RewriteEngine On RewriteRule ^ index.php?q=test [L,QSA] </IfModule>

De hecho, todas las solicitudes se redirigen a index.php , pero aparece algo extraño: PHP $_SERVER['QUERY_STRING'] contiene q=test&q=test que muestra que la redirección ocurre dos veces (y REDIRECT_URL no contiene index.php pero el URL pasada que conduce a que sea igual a REQUEST_URI.

¿Cómo puedo arreglar eso, considerando que solo tengo la forma .htaccess para configurar Apache?

Prueba:

  • Cree una carpeta en su raíz web de apache (por ejemplo: redirigir/)
  • agregue un archivo .htaccess que contenga el código anterior
  • agregue un archivo index.php descargando $_SERVER para ver el resultado
  • intente con cualquier URL (por ejemplo, redirect/foo/bar) y debería ver el volcado.

Versión de Apache: 2.4.33; Versión de PHP: 7.2.4 (y 5.6.35); WAMP (Windows) y Red Hat (Linux).

over 4 years ago · Santiago Trujillo
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda