Remover um nível de diretório do URL de um site

Remover um nível de diretório do URL de um site

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.orgem 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.phparquivo 64.244.144.78/var/wwwe 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 applicationsnome 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 ServerNameDiretiva

ServerAlias app.ourorganisation.org application.localhost

informação relacionada