¿La URL debería distinguir entre mayúsculas y minúsculas?
Me di cuenta que
HTTP://STACKOVERFLOW.COM/QUESTIONS/ASK
y
http://stackoverflow.com/questions/ask
ambos funcionan bien; en realidad, el anterior se convierte a minúsculas.
Creo que esto tiene sentido para el usuario.
Si miro en Google, esta URL funciona bien:
http://www.google.com/intl/en/about/corporate/index.html
pero este con "ACERCA DE" no funciona:
http://www.google.com/intl/en/ABOUT/corporate/index.html
¿La URL debería distinguir entre mayúsculas y minúsculas?
Según " HTML y URL " de W3, deberían:
Puede haber URL, o partes de URL, donde las mayúsculas y minúsculas no importan, pero identificarlas puede no ser fácil. Los usuarios siempre deben considerar que las URL distinguen entre mayúsculas y minúsculas.
Todos los mensajes " insensibles " están en negrita para facilitar la lectura.
Los nombres de dominio no distinguen entre mayúsculas y minúsculas según RFC 4343 . El resto de la URL se envía al servidor mediante el método GET. Esto puede distinguir entre mayúsculas y minúsculas o no.
Tome esta página, por ejemplo, stackoverflow.com recibe la cadena GET /questions/7996919/should-url-be-case-SENSITIVE y envía un documento HTML a su navegador. Stackoverflow.com no distingue entre mayúsculas y minúsculas porque produce el mismo resultado para /QUEStions/7996919/Should-url-be-case-SENSITIVE .
Por otro lado, Wikipedia distingue entre mayúsculas y minúsculas, excepto el primer carácter del título. Las URL https://en.wikipedia.org/wiki/Case_sensitivity y https://en.wikipedia.org/wiki/case_sensitivity conducen al mismo artículo, pero https://en.wikipedia.org/wiki/CASE_SENSITIVITY devuelve 404.
Depende del sistema operativo de alojamiento. Los sitios alojados en Windows tienden a no distinguir entre mayúsculas y minúsculas, ya que el sistema de archivos subyacente no distingue entre mayúsculas y minúsculas. Los sitios alojados en sistemas de tipo Unix tienden a distinguir entre mayúsculas y minúsculas, ya que sus sistemas de archivos subyacentes suelen distinguir entre mayúsculas y minúsculas. La parte del nombre de host de la URL siempre no distingue entre mayúsculas y minúsculas; el resto de la ruta varía.