Muitos sites impedem isso e esse tipo de lógica não funciona em muitos sites. Websites desenvolvidos usando uma estrutura MVC têm uma maneira 'não tradicional' de armazenar os arquivos.
Por exemplo, Ruby on Rails (uma estrutura MVC) tem uma pasta diferente para os diferentes tipos de modelos no site. Você pode usar o arquivo routes.rb para fazer parecer que os arquivos estão localizados em outros locais nos diretórios, mas ele está mascarado com o roteamento de seus locais reais. (não é extremamente preciso, mas oferece uma versão simplificada do que acontece)
Atualização: para responder especificamente à sua pergunta,
Se você está usando o apache no site, você pode editar seu arquivo httpd.conf e adicionar
Options All Indexes FollowSymLinks MultiViews
No entanto, se o site não for seu, você estará limitado quanto ao que pode acessar. Mesmo que você consiga encontrar uma estrutura de site, por meio de http, não será possível ver qualquer código executado do lado do servidor.