Eliminación de la barra diagonal final de las URL redirigidas (.jpg/ .htm/ .gif/) con Apache

Eliminación de la barra diagonal final de las URL redirigidas (.jpg/ .htm/ .gif/) con Apache

Tengo un sitio web que está siendo redirigido desde un servidor antiguo. No tengo la posibilidad de cambiar la redirección del host anterior.

El problema es que la redirección agrega una barra diagonal cuando no es apropiado. Ejemplo: http://example.com/picture.jpg/o http://example.com/page.html/.

Eso está provocando que mi servidor devuelva un 404.

Lo ideal sería arreglar la redirección desde el sitio antiguo, pero no puedo.

¿Hay alguna forma de eliminar la barra diagonal al final de la URL? Este es un sitio que no es complejo (html simple, sin lenguajes de programación, etc.).

Busqué y no pude encontrar una solución existente.

Respuesta1

Podrías hacer algo como lo siguiente para eliminar la barra diagonal final de cualquier URL que termine con una extensión de archivo ( ,,, .jpgetc. ).html.png

RewriteEngine On
RewriteRule ^/?(.+?\.[a-z]{2,4})/$ /$1 [R=302,L]

Cambie el 302 (temporal) a 301 (permanente) solo una vez que haya probado que funciona bien (evite problemas de almacenamiento en caché).

ACTUALIZAR:http se redirigió a https y https reescribió la divertida barra diagonal.

Si todos estos enlaces están dirigidos solo a HTTP (no a HTTPS), entonces tendría sentido realizar esta redirección solo en el vHost HTTP y redirigir directamente a HTTPS también. Por ejemplo:

RewriteRule ^/(.+?\.[a-z]{2,4})/$ https://example.com/$1 [R=302,L]

(Aunque se concede, si está en el vHost para HTTPS, captará todas las solicitudes).

información relacionada