Nome do domínio do ponto para o subdiretório com .htaccess

1

Eu tenho um servidor em um domínio principal e quero apontar outro domínio para /example/index.php para criar outro site.

Existe alguma maneira que eu possa fazer isso com o .htaccess?

felicidades

    
por Kara Marfia 03.08.2009 / 20:22

3 respostas

1

Não, o .htaccess é para outras coisas.
O que você precisa é:
1. Informe ao registrador de domínios onde estão localizados os servidores (endereço IP).
2. Modifique a configuração do servidor da Web para um determinado nome de domínio (google para hosts virtuais no caso do apache).
3. Aguarde até que o DNS atualize o endereço IP do seu domínio em todo o mundo.

    
por 03.08.2009 / 20:31
1

Você pode ter dois sites distintos usando o recurso virtualhost, por exemplo, (apenas parte de uma configuração muito maior ...)

<VirtualHost *>
ServerName fct
DocumentRoot /home/mas/www/fct
</VirtualHost> 

<VirtualHost *>
ServerName frodch
DocumentRoot /home/mas/www/frodch
</VirtualHost> 

Se você quiser se referir a parte da hierarquia de um site como outro, isso é possível da mesma forma, por exemplo, a segunda entrada acima poderia ser

<VirtualHost *>
ServerName frodch
DocumentRoot /home/mas/www/fct/frodch
</VirtualHost>

No entanto, dependendo do design do site, isso pode funcionar mal, já que as páginas da hierarquia 'frodch' provavelmente ainda teriam links, definidos como locais, para recursos que não estão na heirarquia do frodch (talvez para / img / ... ou /contacts.php e assim por diante) e estes não seriam acessíveis.

Uma abordagem mais simples pode ser não definir o novo domínio no host, mas usar o recurso de host de nome de domínio para, por exemplo, fazer um redirecionamento de HTTP para o novo nome de domínio para o subdiretório do domínio principal. Dessa forma, o usuário que seleciona o novo domínio chega à página de subdiretórios apropriada do site maior, mas ainda está dentro do site maior, de modo que todos os links e recursos estão disponíveis como de costume.

    
por 04.08.2009 / 09:43
1

Deve ser possível com .htaccess e mod_rewrite (o servidor web apache é obrigatório).

Coloque algo assim em seu arquivo .htaccess.

RewriteEngine On
RewriteCond %{HTTP_HOST} !^exampledomain.com$
RewriteRule ^/(.*)$ http://exampledomain.com/exampledirectory/$1
    
por 03.08.2009 / 22:51