
Alguém pode me dizer como configurar o Apache para não exibir o nome de uma pasta de site no final de uma URL base, por favor? - mas apenas para um entre muitos sites.
Deixe-me descrever o cenário ...
Eu tenho um servidor de teste com vários sites em pastas separadas dentro do arquivo /var/www
. Por ser um servidor de teste, estou acessando-o através do seu endereço IP (64.244.144.78). Então, eu acessaria um site via64.244.144.78/a_website_folder
O problema começou quando precisei que um dos sites, chamado applications
, tivesse um nome de subdomínio applications.ourorganisation.org
em vez de usar o formato de endereço IP como acima.
O subdomínio foi criado pelo nosso pessoal de TI em nosso servidor Windows existente. Ele então apontou o subdomínio para o endereço IP 64.244.144.78 do meu servidor de teste Linux (aparentemente ele não conseguiu adicionar as informações do subdiretório que levavam ao site dos aplicativos).
Para solucionar esse problema, criei um index.php
arquivo 64.244.144.78/var/www
e usei o código PHP para redirecionar para a pasta do site do aplicativo.
Tudo isso funcionou, mas agora, quando visito applications.ourorganisation.org
, sou redirecionado para applications.ourcompany.org/applications
.
Não é um desastre, mas eu gostaria de NÃO ter o applications
nome do diretório no final.
Responder1
O que você precisa éHost Virtualdefinição.
Em você /etc/httpd/conf.d
(Fedora) crie um novo arquivo e chame-o de application.ourorganisation.org.conf
.
Neste arquivo tente este formato:
<VirtualHost *:80>
ServerName application.ourorganisation.org
ServerAdmin [email protected]
DocumentRoot /var/www/a_website_folder/
<Location />
Options +Indexes +FollowSymLinks
</Location>
</VirtualHost>
Em seguida, reinicie o httpd:
serviço httpd reiniciar
Se você quiser que outro nome de host também seja encaminhado para a mesma configuração, tente isto na ServerName
Diretiva
ServerAlias app.ourorganisation.org application.localhost