windows - tagger - tag folders
¿Puedo hacer que Apache se ejecute en Windows distingue entre mayúsculas y minúsculas? (6)
Este no es un problema que pueda resolver de la manera que desee. Debe cargar sus archivos forzando minúsculas. Evitará el problema de conflicto de nombres en Windows, por lo que si está creando cosas en Windows, entonces no tendrá que preocuparse por eso. Ahora, necesita utilizar algún tipo de programa de comprobación de enlaces para encontrar las URL que contienen letras mayúsculas y luego reemplazarlas con el equivalente en minúsculas.
Sin embargo, Ryan Guill hizo una buena sugerencia para habilitar CheckSpelling.
Los sistemas de archivos de Windows (FAT, NTFS) no se preocupan por el caso de los nombres de los archivos (no distingue entre mayúsculas y minúsculas). En consecuencia, los programas, como el servidor web Apache, que se ejecutan en Windows manejan el archivo insensible.
Cuando crea sitios web en Windows, involuntariamente crea enlaces, etc. que no coinciden con el caso del nombre real del archivo. Por lo general, no se da cuenta de estos errores hasta que implementa el sitio web en sistemas de archivos sensibles a mayúsculas y minúsculas (por defecto en Linux, UNIX, ...).
Ahora, me gustaría saber si hay alguna manera de evitar este tipo de errores haciendo que el servidor web Apache de alguna manera se preocupe por el caso incluso si al sistema de archivos no le importa . Me refiero a que NTFS difiere entre mayúsculas y minúsculas en los nombres de los archivos, por lo que debería ser teóricamente posible verificar si los nombres de los archivos coinciden con mayúsculas y minúsculas.
Sé que las convenciones de nomenclatura como " Usar solo minúsculas " pueden ayudar a evitar este tipo de problemas, pero eso no ayuda con los archivos existentes y es menos conveniente :-)
Además, no usar Windows no es una opción. No uso Windows de forma voluntaria y no es posible ejecutar el Apache en una plataforma diferente en este caso.
Por lo que sé, no puedes, pero veré esta pregunta para obtener otras respuestas.
Como solución alternativa, dices que debes desarrollar en Windows. ¿Qué hay de instalar Linux en una PC virtual? Hay varios programas de VM gratuitos como VirtualBox y Microsoft Virtual PC . De esta forma, puede hacer coincidir su entorno de desarrollo con su entorno de despliegue.
Más allá de eso, creo que es mejor asegurarse de usar minúsculas para todo, minimizando los errores.
Parece que puedes activar mod_spelling con la directiva CheckSpelling en el archivo de configuración de Apache.
La información y el contexto se encuentran aquí: http://bytes.com/topic/apache/answers/608164-apache-case-sensitive-urls
Editar: lo anterior fue citado para el reverso de la pregunta, lo siento. Alguien te hace la misma pregunta que haces después, pero nunca responde si la respuesta funciona o no. Después de mirar más lejos, realmente no parece haber una bandera ni ningún ajuste en apache para hacer esto. Algunas personas sugieren intentar hacer que el sistema de archivos distinga entre mayúsculas y minúsculas, lo que parece ser posible, pero parece que causa más problemas, especialmente con otros programas que no esperan esto.
En general, si no puede desarrollar en otro sistema operativo y no puede pasar y cambiar todos sus nombres de archivo existentes en minúsculas (lo que es comprensible), entonces no parece que realmente tenga muchas opciones. La única sugerencia que le daría en este punto es tratar de obtener un entorno de prueba, configurar exactamente lo mismo que su entorno de producción y probar tanto como sea posible antes de enviarlo a producción.
Perdón por el malentendido y que no puedo ser de más ayuda.
Windows, CAN se puede establecer en modo sensible a mayúsculas y minúsculas. El volumen NTFS también es compatible con el modo de mayúsculas y minúsculas. Si instaló antes la interoperabilidad de UNIX, su Windows posiblemente ya se haya convertido en modo sensible a mayúsculas y minúsculas. Creo que hay un cambio en el registro, pero olvidé dónde está, así que no puedo entenderlo para ti. :-(
Según la documentación de Apache, no es posible, porque la insensibilidad de mayúsculas y minúsculas está incrustada en el sistema operativo Windows. Pero puede "revertir el problema" y convertir el servidor Apache en Linux / Unix sin distinción de mayúsculas y minúsculas. Simplemente agregue las siguientes directivas a su .htaccess:
RewriteEngine On
RewriteMap lowercase int:tolower
RewriteCond %{REQUEST_URI} [A-Z]
RewriteRule (.*) ${lowercase:$1} [R,L]
Vea la documentación aquí .
NTFS admite nombres de archivos con mayúsculas y minúsculas. Es utilizado y habilitado por los Servicios de Microsoft para UNIX. Está controlado en el registro. Haga un google en la clave de registro "ObCaseinSensitive". por ejemplo, el blog msdn y, en particular, este artículo de Microsoft KB: kb817921