#V[Á]lentín wrote:
Hola Válentin.

I can't tell you what the solution is, but from the example you provide, it looks as if Apache is accepting URLs encoded as UTF-8 (Unicode), but not URLs encoded as iso-8859-1 (latin-1). This is not supposed to be the standard, so there must be some setting somewhere in the Apache configuration that triggers this.

The first place to look would be in the Apache error log, to check if there is some additional information.

According to this :
http://en.wikipedia.org/wiki/List_of_HTTP_status_codes#4xxx_Client_Error

403 means "forbidden", while 404 is "not found".

Maybe Apache tries to decode your first URLs (where the "lowercase i with acute" is encoded as a single byte), as a UTF-8 URL, and then finds that this is not valid UTF-8, and then returns this code.

You also have to be quite careful under Windows between what you "see" as file names using the Windows (disk) Explorer for instance, and how the filenames are really encoded in the directory itself on disk, and how Apache sees them. I believe (but I am not sure) that in Windows directories, filenames are stored as Unicode in UTF-16 encoding (2 bytes per character minimum, even for a-z A-Z etc..). So even a UTF-8 encoded URL must be translated somehow at some level, to be compared to a filename on disk. And obviously, what you see in you Windows explorer is a "í" like in Valentín, not 2 bytes. But internally, it is 2 bytes.

Have I added enough confusion here ?




---------------------------------------------------------------------
The official User-To-User support forum of the Apache HTTP Server Project.
See <URL:http://httpd.apache.org/userslist.html> for more info.
To unsubscribe, e-mail: [EMAIL PROTECTED]
  "   from the digest: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to