O Apache não redireciona corretamente. Dois projetos semelhantes, mas diferentes redirecionamentos

0

Eu instalei o xampp e comecei a configurar meu projeto de trabalho atual e, como resultado, não consegui fazer isso devido a circunstâncias mágicas. Primeiro de tudo eu imaginei que isso é algo errado com o xampp, mas eu decidi criar um host virtual simples para verificar como funciona, e esse host virtual funciona perfeitamente, mas não meu projeto de trabalho :(. Então, eu vou dizer o que eu já fiz e ficaria muito feliz se alguém me ajudasse:

O XAMPP está localizado em / opt / lampp
Trabalho e projeto personalizado em / home / awesomeUser / dirForWork / projForWor

  1. Removido # do httpd.conf do apache para incluir hosts virtuais
  2. Criado o novo host virtual em httpd-vhosts.conf e parece:
    <VirtualHost *>
        DocumentRoot "/home/awesomeUser/dirForWork/projForWor"
        ServerName test.localistic
        <Directory "/home/awesomeUser/dirForWork/projForWor">
          Require all granted
        </Directory>
    </VirtualHost>

Em / home / awesomeUser / dirForWork / projForWor , tenho index.php com echo phpinfo();

  1. Adicionado a /etc/host 127.0.0.1 test.localistic
  2. Xampp reiniciado e pronto, LUCRO!

Mas eu fiz as mesmas ações para o meu projeto de trabalho e só tenho o redirecionamento para a página inicial do xampp. Como isso pode ser possível? Esse projeto inicial está em / opt e meu pedido vai para / home ... Compartilhe seus pensamentos sobre isso

    
por Grokking 01.02.2015 / 19:49

1 resposta

0

Já faz um tempo desde que eu configurei um vhost no Apache, mas acho que deveria ser mais ao longo das linhas de

<VirtualHost *:80>
DocumentRoot /home/awesomeUser/dirForWork/projForWor
ServerName test.localistic
 <Directory /home/awesomeUser/dirForWork/projForWor> 
 Require all granted
 </Directory>
 </VirtualHost>

Editar

Eu não acho que você precisa do "" no DocumentRoot e Directory

Além disso, você se lembrou de adicionar index.php antes de index.html em

 sudo nano /etc/apache2/mods-enabled/dir.conf

Você também pode adicionar as configurações do vhost em minha resposta em / etc / apache2 / sites-available e então ligá-lo aos sites habilitados, recarregar o Apache e deve funcionar.

Então, por exemplo, adicione minha resposta a um arquivo (chame qualquer coisa), mas por exemplo, vamos chamá-lo de work.conf

Então

 sudo a2ensite work.conf

E então

 sudo service apache2 reload

Edição final

Eu não uso o xampp, apenas tenho uma instalação normal do LAMP. Eu adicionei minha resposta acima (mas ajustada para coincidir com meu diretório pessoal) para /etc/apache2/sites-available/geoffmcc.conf

E então fez

 sudo a2ensite geoffmcc.conf

 sudo service apache2 reload

Ajustou meu nome de domínio para aceitar e, como você pode ver, o vhost funciona

vhost

Em oposição ao site padrão

padrão

    
por geoffmcc 01.02.2015 / 20:05