add apache2 DirectoryIndex fora do host virtual

1

Eu tenho vários sites de virtualhost no meu servidor e quero fazer com que o Apache carregue um arquivo definido se não houver nenhum arquivo de índice. Eu tentei

DirectoryIndex /index.php

mas que apenas carrega o índice na raiz do virtualhost. Em seguida eu tentei

DirectoryIndex /var/www/index.php

mas isso voltou com o erro 404. Então eu tentei

DirectoryIndex /../index.php

mas isso voltou com o erro 400 também. Todos os resultados no Google são sobre como desativar o índice padrão e não substituí-lo.

minha árvore de arquivos é

www > index.php (file I wish to load if no index)
      virtualhostsite1 > pages
                         subdirectories
                         etc.
      virtualhostsite2 > pages
                         subdirectories
                         etc.
      virtualhostsite3 > pages
                         subdirectories
                         etc.

Em suma, quero substituir esta tela por um índice personalizado armazenado fora da raiz do Apache em outro lugar no disco rígido. Espero que isso faça sentido.

    
por kaioker2 25.09.2017 / 00:27

1 resposta

1

De acordo com a documentação do Apache HTTPd , você apenas usa

DirectoryIndex index.php

Isso usará o arquivo index.php como índice de diretório dentro de cada diretório.

Você também pode fornecer uma lista de arquivos para tentar. Portanto, no caso de não haver index.html , index.php será usado (se presente).

DirectoryIndex index.html index.php

A documentação diz:

Local-url is the (%-encoded) URL of a document on the server relative to the requested directory; it is usually the name of a file in the directory.

Então eu acho que você estava bem perto. Experimente:

DirectoryIndex ../index.php
    
por 25.09.2017 / 00:33

Tags