Usar .htaccess para redirecionar para um subdiretório com link simbólico da raiz da web?

Usar .htaccess para redirecionar para um subdiretório com link simbólico da raiz da web?

Estou tentando usar o Envoyer.io para implantar meu código e estou tendo alguns problemas.

Este utilitário cria duas pastas currente releases. currentlinks simbólicos para a versão mais recente na releasespasta.

Então minha estrutura de diretórios fica assim:

  • público_html
    • atual - vinculado a lançamentos/{release_id}
    • lançamentos
      • {release_id}
        • público
        • (outros conteúdos)

Preciso que todas as solicitações vão para o current/publicdiretório, tornando-o o webroot, em vez de public_html.

Eu tentei a opção óbvia de definir meu webroot como public_html/current/public, mas me deparei com o erro:Symbolic link not allowed or link target not accessible: /home/mysite/public_html/current

Tentei variações Options +FollowSymLinksem meu .htaccessarquivo sem sorte aqui. Acredito que não consigo acessar os arquivos conf do Apache, pois este é um host compartilhado.

Eu apreciaria qualquer orientação sobre este assunto.

Responder1

Não posso deixar de me repetir:

A maioria das pessoas que usam .htaccesse perguntam sobre isso no ServerFault não deveriam usá-lo .htaccessem primeiro lugar, pois essa é uma solução para o usuário final nunca pretendidapara administradores:

Você deveevite usar .htaccessarquivos completamentese você tiver acesso ao arquivo de configuração do servidor principal httpd. O uso .htaccessde arquivos torna seu servidor Apache http mais lento. Qualquer diretiva que você possa incluir em um .htaccessarquivo é melhor definida em um bloco Directory, pois terá o mesmo efeito com melhor desempenho.
Mais noApachemanual

Para poder usar oFollowSymlinksdiretiva em um .htaccessarquivo, a configuração do servidor principal precisa permitir que, por qualquer configuração AllowOverride All ou quando uma configuração um pouco menos generosa for usada, a opção precise ser explicitamente habilitada com umAllowOverride Option=FollowSymlinksdiretiva, pois não faz parte dos agrupamentos padrão de AuthConfig, FileInfo, Indexesou Limit.

informação relacionada