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

339
Vistas
redirigir coincidencia exacta de URL con htaccess como sensible a mayúsculas y minúsculas

redirigir la coincidencia exacta de URL con htaccess no redirigir si la cadena de consulta o cualquier cosa después de index.php

 Redirect This Page: https://example.com/demo/index.php To Page: https://example.com/ (home page) But Do Not redirect: https://example.com/demo/index.php/* Do NOT redirect: https://example.com/demo/index.php/password Do NOT redirect https://example.com/demo/index.php?m=page not redirect if any other combination only redirect https://example.com/demo/index.php to https://example.com/

este script no funciona

 RewriteEngine On RewriteBase / RewriteRule ^demo/index.php /demo/index.php?m=page[L,NC,END] RewriteRule ^demo/index.php$ https://example.com/ [L,R=301]
over 4 years ago · Santiago Trujillo
3 Respuestas
Responde la pregunta

0

solo redirija https://example.com/demo/index.php a https://example.com/

Si solo desea redirigir esa URL exacta , sin una cadena de consulta, debe revertir sus reglas existentes e incluir una condición adicional que verifique que QUERY_STRING esté vacío. RewriteRule solo coincide con la ruta de URL, que excluye la cadena de consulta.

También le falta un espacio antes del argumento de las banderas en la primera regla.

Por ejemplo:

 # Redirect exact URL to home page RewriteCond %{QUERY_STRING} ^$ RewriteRule ^demo/index\.php$ / [R=302,L] # Redirect other URLs with query string OR path-info RewriteRule ^demo/index\.php /demo/index.php?m=page [NC,L]

No necesitas L y END .

Pruebe con 302 y cambie a 301 solo una vez que haya confirmado que funciona bien. Para evitar problemas de almacenamiento en caché.

over 4 years ago · Santiago Trujillo Denunciar

0

Puede usar estas reglas en la raíz del sitio .htaccess:

 RewriteEngine On RewriteCond %{THE_REQUEST} \s/+demo/index\.php\s [NC] RewriteRule ^ / [L,R=301] RewriteRule ^demo/index\.php$ $0?m=page [QSA,NC,L]
over 4 years ago · Santiago Trujillo Denunciar

0

Esto fue creado por el generador de redirección htaccess que uso muy a menudo.

 RewriteCond %{QUERY_STRING} ^$ RewriteRule ^demo/index\.php$ https://example.com/? [R=301,L]

Quizás "?" El signo es redundante debido a una coincidencia de cadena de consulta vacía.

No estoy seguro, pero también puedes intentar agregar

 RewriteCond %{REQUEST_METHOD} !=POST

en caso de que no pueda iniciar sesión. Todos juntos:

 RewriteCond %{REQUEST_METHOD} !=POST RewriteCond %{QUERY_STRING} ^$ RewriteRule ^demo/index\.php$ https://example.com/? [R=301,L]
over 4 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 Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda