Cuando escribo este "http://example.com/Hello%20There/", muestra la página de índice que es: "http://example.com/Hello%20There/index.html".Problema de barras inclinadas
Bueno, lo que quiero hacer es cuando el usuario escribe "http://example.com/Hello%20There" (así que como el primero, excepto que no tiene una barra al final).
Probé muchas cosas y expresiones especialmente regulares, pero nada funciona porque creo que que el servidor detiene el proceso de exp reg cuando encuentra un espacio ("% 20" en la URL).
yo probamos este reg exp:
Options +FollowSymLinks
rewriteEngine On rewriteCond %{REQUEST_URI} ^(.*)\ (.*html)$
rewriteRule ^.*$ %1-%2 [E=space_replacer:%1-%2]
rewriteCond %{ENV:space_replacer}!^$
rewriteCond %{ENV:space_replacer}!^.*\ .*$
rewriteRule ^.*$ %{ENV:space_replacer} [R=301,L]
y también poner:
DirectorySlash On
en el módulo "mod_dir" de Apache.
lo tanto, mi pregunta es: - ¿Cómo decirle al servidor para agregar una barra final cuando el usuario teclea una URL sin una barra diagonal; $
Se perdió paréntesis en la segunda regla de reescritura. –
Por favor, ¿cuál es la combinación final de reglas que se utilizará? Estoy realmente interesado con esta pregunta, y no puedo hacerlo funcionar bien ... Gracias –