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.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"
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)
/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.
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
Grava isto na pasta de raiz web comoindex.html
<html><head>
<meta http-equiv="refresh" content="0; url=landing.html" />
</head>
</html>