Como posso alterar a página de índice padrão no Apache?

gostaria de alterar a página web predefinida que aparece quando navego no meu site. Eu atualmente tenho um programa de relatórios em execução, e ele emite um arquivo chamado index.galeria. Não posso mudar o que ele chama de arquivo. Portanto, a minha página de destino deve ser chamada de outra coisa. Agora, quando eu navego no meu site, ele leva-me à página de relatórios.

Pelo que vejo, o que quer que chames de índice.html ele irá puxar isso para cima como o seu padrão. Quero mudar isso para aterragem.galeria. Como faço isto?

Eu sou uma pasta (dobrando @ Home). O programa de relatórios é HFM.net o. HFM pode enviar um ficheiro html com as minhas estatísticas de dobragem actuais. Ele nomeia o índice de arquivo html. Não quero que essa seja a minha página inicial padrão. Gostaria de uma aterragem em forma de menu onde possa escolher se quero ver as minhas estatísticas, ou outra coisa qualquer. O site está em /home / tyler / Documents / hfm / website (landing.html e hfm's index.html estão aqui). O Apache2 está na sua pasta predefinida.

Também estou a gerir o Ubuntu. 13.04.

Author: Tyler Montney, 2013-10-11

3 answers

Recomendo a utilização de .htaccess. Só precisa de adicionar:

DirectoryIndex home.php
Ou qualquer nome de página que queiras ter para ela.

EDIT : tutorial básico de htaccess.

1) Crie o ficheiro .htaccess na pasta onde deseja alterar o ficheiro de índice.

  • nenhuma extensão
  • . à frente, para garantir que é um ficheiro "escondido"
Entra na linha acima. Provavelmente haverá muitas, muitas outras coisas que você vai adicionar a isso (AddTypes para ficheiros webfonts / media, caching para cabeçalhos, declaração gzip para compressão, etc.), mas essa linha declara a sua nova página "home".

2) Defina o servidor para permitir a leitura dos ficheiros .htaccess (só poderá ser necessário no seu localhost, se o seu servidor de hospedagem não o permitir como a maioria)

Assumindo que tens acesso, Vai à localização do site do servidor. Eu corro um servidor Debian para desenvolvimento, e a configuração padrão do site é em /etc/apache2/sites-available/default Para Debian / Ubuntu. Não sei que servidor você executar, mas apenas procurar " sites-disponíveis "e ir para o documento" padrão". Aí você verá uma entrada para Diretório. Modifique-o para se parecer com isto:
<Directory /var/www/>
    Options Indexes FollowSymLinks MultiViews
    AllowOverride None
    Order allow,deny
    allow from all
</Directory>

Depois reinicie o seu servidor apache. Mais uma vez, Não tenho certeza sobre o seu servidor, mas o comando no Debian / Ubuntu é:

sudo service apache2 restart
Tecnicamente, só precisas de recarregar, mas recomeço só porque me sinto mais segura com uma actualização completa.

Uma vez que isso está feito, o seu site deve estar lendo a partir do seu .ficheiro htaccess, e você deve ter uma nova página inicial padrão! Uma nota lateral, se você tiver um sub-diretório que executa um site (como uma seção de administração ou algo assim) e você quiser ter uma "home page" diferente para esse diretório, você pode simplesmente plop outro arquivo .htaccess na raiz desse sub-site e ele irá sobrepor a declaração no Pai.

 61
Author: PlantTheIdea, 2017-08-28 15:35:05

Você também pode definir DirectoryIndex no httpd do apache.ficheiro conf.

Os CentOS mantêm este ficheiro em /etc/httpd/conf/httpd.conf Debian: /etc/apache2/apache2.conf

Abra o ficheiro no seu editor de texto e encontre a linha a começar pelo DirectoryIndex

Carregar aterragem.html como padrão (mas indexar.html se não for encontrado) altere esta linha para ler:
DirectoryIndex  landing.html index.html
 3
Author: botheredbybees, 2016-12-05 00:46:11

Grava isto na pasta de raiz web comoindex.html

<html><head>
<meta http-equiv="refresh" content="0; url=landing.html" />
</head>
</html>
 -6
Author: FractalSpace, 2016-11-18 17:08:07