• Empleos
  • Sobre nosotros
  • profesionales
    • Inicio
    • Empleos
    • Cursos y retos
  • empresas
    • Inicio
    • Publicar vacante
    • Nuestro proceso
    • Precios
    • Evaluaciones
    • Nómina
    • Blog
    • Comercial
    • Calculadora de salario

0

180
Vistas
Apache - RewriteCond/RewriteRule para URL en HTTPS y con un parámetro específico

Necesito agregar un parámetro a la URL si se accede a la URL en https y solo si el parámetro aún no existe (no necesito verificar el valor del parámetro).

  1. Ejemplo 1: no se debe hacer nada porque se está accediendo a la url en http

    URL original: http://ejemplo.com
    URL final: http://ejemplo.com

  2. Ejemplo 2: Apache necesita redirigir a https://example.com?parameterName=parameterValue

    URL original: https://ejemplo.com
    URL final: https://example.com?parameterName=parameterValue

  3. Ejemplo 3: No se debe hacer nada porque la url está en https y contiene el parámetro "parameterName" (este es para evitar bucles infinitos)

    URL original: https://example.com?parameterName=parameterValue
    URL final: https://example.com?parameterName=parameterValue

Lo que he probado hasta ahora:

 RewriteEngine On RewriteCond %{HTTPS} on RewriteCond %{REQUEST_URI} !^parameterName$ [NC] RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI}%parameterName=parameterValue

Edición 1: si elimino la condición "RewriteCond %{HTTPS} on", parece que la regla se está ejecutando. Los parámetros no se agregan correctamente, pero al menos se ejecuta la regla.

Ahora necesito entender por qué la regla no se ejecuta cuando está en HTTPS.

Buscando en Google un poco, encontré algunas publicaciones que decían que AllowOverride debe cambiarse a AllowOverride All.

Actualicé la siguiente línea en mi archivo httpd-conf pero el comportamiento no cambió:

De: AllowOverride Ninguno
Para Permitir Anular todo

over 3 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

El siguiente código hizo lo que necesitaba:

 RewriteCond %{HTTPS} on RewriteCond %{QUERY_STRING} !.*parameterName.* RewriteRule /myapplicationpath?(.*) /myapplicationpath?parameterName=parameterValue&%{QUERY_STRING} [R]
over 3 years ago · Santiago Trujillo Denunciar
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 Nuestro proceso Comercial
Legal
Términos y condiciones Política de privacidad
© 2025 PeakU Inc. All Rights Reserved.

Andres GPT

Recomiéndame algunas ofertas
Necesito ayuda