Criei o arquivo .htaccess em / var / www para redirecionar para a pasta / var / www / foo

1

Contexto: Como posso configurar um domínio NameCheap para apontar para uma subpasta Apache?

Seguindo a resposta de Devin aqui, criei um arquivo .htaccess em /var/www e escrevi o seguinte:

RewriteEngine On

RewriteCond !sergiotapia.me
RewriteRule (.*) sergiotapia.me/$1 [QSA]

Minha estrutura de pastas é assim:

/var/www/
/var/www/sergiotapia.me

Ao visitar o URL sergiotapia.me , vejo o conteúdo de /var/www quando gostaria de ser redirecionado diretamente para /var/www/sergiotapia.me

Alguma idéia?

    
por sergserg 18.11.2012 / 22:02

3 respostas

4

Da sua pergunta, eu acho que você não precisa usar reescreve aqui, mas você deve mudar seu DocumentRoot dentro do seu bloco VirtualHost para apontar para o diretório correto. Então, por exemplo:

<VirtualHost sergiotapa.me>
...
DocumentRoot /var/www/sergiotapia.me
...
</VirtualHost>
    
por 19.11.2012 / 01:05
0

Um . em uma expressão regular é um caractere especial (significa "qualquer caractere, exceto \n "), então você precisará escapar dele.

Tente:

RewriteEngine On

RewriteCond !sergiotapia\.me
RewriteRule (.*) sergiotapia\.me/$1 [QSA]
    
por 18.11.2012 / 22:05
0

Verifique sua configuração de host virtual para AllowOverride (provavelmente dentro de uma seção).

Se AllowOverride for None, o .htaccess não será analisado. Defina para Todos pode ajudar ...

    
por 19.11.2012 / 01:08