Como usar o htaccess para reescrever o novo diretório base para arquivos

2

Portanto, tenho um subdomínio, sub1.example.com, mapeado para um diretório localizado na raiz do servidor: / subdomínios / sub1 / httpdocs /

Eu tenho outro subdomínio, sub2.example.com, mapeado para um diretório diferente: / subdomínios / sub2 / httpdocs /

É em uma empresa de hospedagem que não me permite alterar arquivos conf do Apache.

Eu quero usar o arquivo .htaccess para permitir que solicitações sub2 sejam processadas pelos arquivos que estão localizados no diretório sub1. Quase como um link simbólico. Eu preciso preservar o nome do host. Portanto, o link acessaria o mesmo arquivo como link , mas os nomes de host serão preservados.

Eu tentei o seguinte em /subdomains/sub2/httpdocs/.htaccess:

RewriteEngine On
RewriteRule ^(.*)$ /subdomains/sub1/httpdocs/$1

mas estou recebendo um erro de servidor interno.

Alguma sugestão?

    
por JonMcL 18.05.2011 / 22:25

1 resposta

1

O padrão ^(.*)$ captura o componente de caminho completo do URL que sempre começa com / , portanto, você provavelmente deve remover o último / de seu RewriteRule . É assim que deve ser:

RewriteEngine On
RewriteRule ^(.*)$ /subdomains/sub1/httpdocs$1

Ou faça o padrão corresponder a tudo, exceto ao primeiro / :

RewriteEngine On
RewriteRule ^/(.*)$ /subdomains/sub1/httpdocs/$1
    
por 05.06.2011 / 14:39