Quando você acessa um site como link , o que realmente está acontecendo é o seguinte:
- Você solicita o link
- O site redireciona você para o link
- Você solicita o link
- O site procura a entrada padrão no diretório (o que é isso depende do servidor da Web) e retorna isso. Se não houver uma entrada padrão, retorne uma listagem de diretórios ou retorne "Proibido".
A entrada padrão, como eu disse, depende do servidor web e suas configurações.
As entradas padrão incluem:
- index.html
- index.htm
- index.php
- index.cgi
- default.htm¹
Ao operar localmente e não através de um servidor web, não há como o sistema de arquivos responder com uma entrada padrão, já que não tem nenhum conceito de websites ou index.html ou algo do tipo. A sequência de eventos para um sistema de arquivos local seria assim:
- Abra /path/to/example.com/foo/bar
- Este arquivo é um diretório. Aqui está a lista de arquivos.
- Exibe a lista de arquivos.
Ao espelhar um site com wget
, é impossível armazenar o URL como um arquivo sem ter um arquivo de entrada padrão para armazenar os dados no diretório, para que ele crie um (padrão: index.html). A opção --convert-links escreve novamente as URLs nos arquivos para garantir que eles apontem para este arquivo index.html recém-criado e não apenas para o nome do diretório.
Se o site não tiver uma entrada padrão, ele enviará a lista de diretórios bem formatada (se as permissões permitirem). Isso será salvo no arquivo index.html.
Esta é uma operação desejável, pois garante que quando você clica em um link localmente, ele aponta para o arquivo que você deseja ver e não para o diretório que contém o arquivo. Este é o ponto inteiro de usar a opção --convert-links. Você não pode ter uma cópia local do site sem arquivos index.html locais. Qualquer outra coisa quebraria a cópia local do site.
Portanto, não, você não pode parar --convertir-links de anexar index.html como é necessário para que ele funcione localmente.
¹ Este é específico da Microsoft - confie neles para fazê-lo completamente diferente de todos os outros.