Como definir urls específicos como 'localhost'?

0

Da mesma forma, 'localhost' na url aponta para / var / www /
Eu gostaria de colocar http://courses/somehting/somthing/moresomthings/.... e sempre apontaria para /var/www/courses.php

Isso é para trabalhar somente na minha máquina local. Como devo abordar isso?

    
por Itay Moav -Malimovka 20.11.2012 / 15:23

1 resposta

2

Você tem a ideia certa, mas precisará colocar seu "courses.php" em uma pasta, provavelmente. Portanto, sua estrutura seria mais como /var/www/courses/index.php (index.php geralmente é o arquivo padrão que um servidor da Web procura, isso permite que você faça algo como "http: // courses" sem lidar com mecanismos de reescrita).

Em seguida, você precisa configurar um host virtual Apache para associar sua nova pasta a um nome de domínio. Você pode encontrar isso em /etc/httpd/sites-available ou /etc/apache2/sites-available , dependendo da sua configuração. Em seu arquivo host virtual, você terá algo como:

<VirtualHost>
  ServerName courses
  DocumentRoot /var/www/courses
</VirtualHost>

Veja a documentação do Apache para mais coisas que você pode fazer. Você precisará editar esse arquivo com privilégios elevados, portanto, em um terminal, será necessário executar gksu gedit /path/to/virtual/hosts/file .

Uma vez adicionado, certifique-se de que o arquivo de hosts virtuais seja linkado a sites habilitados (se não, execute sudo ln -s [/etc/httpd/sites-available/realfile] [/etc/httpd/sites-enabled/nameofrealfile] substitua o material entre colchetes pelos caminhos e nome de arquivo apropriados (o nome do link simbólico é convencionalmente o nome do Em seguida, reinicie o Apache, para que ele capte as novas informações do host virtual.

Se você estiver executando arquivos PHP, será necessário certificar-se de ter o PHP5 instalado ( sudo apt-get install php5 ) e certificar-se de que o módulo do Apache esteja ativado sudo a2enmod php5 .

Por fim, você precisa associar seu servidor da Web local ao nome de domínio escolhido anteriormente. Para isso, você precisará editar o arquivo HOSTS, que está localizado em /etc/hosts . Como seu arquivo host vitual, o arquivo HOSTS requer privilégios elevados, portanto, abra-o com gksu gedit /etc/hosts . Em seguida, abaixo das outras entradas, adicione uma linha com 127.0.0.1 yourdomain (onde "yourdomain" é o nome do domínio que você escolheu), depois salve e feche o arquivo.

Uma vez feito isso, você poderá ver o conteúdo da sua pasta /var/www/courses . Idealmente, você terá um arquivo de índice, e ele irá buscá-lo. Se você tem um arquivo index.php, e ele não está lendo, você pode ter que dizer ao Apache para procurar por .php extensões para arquivos de índice.

    
por Shauna 20.11.2012 / 15:43