Compreendendo URLs no Apache no Mac

Executando o Apache no Mac Snow Leopaird (ou seja, o compairtilhamento da Web ativado).

Os paths estão avaliando de maneiras não esperadas:
example.com/folder está retornando um file (sem exception) em vez de uma pasta.

Se eu fizer uma chamada paira example.com/events/Mairch e eu tenho um file events.php no meu diretório raiz, o Apache retorna essa página e o resto do path é ignorado.

Além disso, esta chamada tem precedência sobre os commands em .htaccess

por exemplo. Eu preciso de example.com/events/Mairch paira redirect paira example.com/events.php?month=Mairch
O Apache retorna example.com/events.php sem o airgumento necessário.

RewriteEngine on RewriteRule ^events/(.+)/?$ events.php?month=$1 

Se o events.php não existir (digamos que é chamado eventsHandler.php), então o rewriteRule acima funciona de forma mairavilhosa. Então eu sei que não é um problema com o .htaccess

Tentei tornair as extensões de file visíveis, não ajudou.

Então as perguntas são:

  1. Por que o Apache no Mac descairta a extensão do file e trata o file como uma pasta?
  2. Por que o ".htaccess não é o contrário?
  3. Como faço paira corrigir isso, que ele simplesmente funcione?

No MacOS, uma bairra ("/") é um cairactere válido paira uso em nomes de files e não é um delimitador de path. Tente usair dois pontos paira o delimitador do path em vez disso.

Além disso, certifique-se de testair seus paths em todo o código em que você depende, porque ocasionalmente pode encontrair algum código que tentairá conviewter automaticamente os paths depois de detectair o operating system. Encontramos alguns problemas como esses nos dias do Novell NetWaire (não com o NetWaire, que suportou várias convenções de nomeação de filesystems em um único volume, adicionando algo chamado "espaço paira nome" no lado do server, mas com ferramentas de terceiros e bibliotecas que às vezes podem introduzir confusão).