mod_rewrite e vários RewriteBases?

2

Como posso definir a base de reescrita do mecanismo de reescrita para

#access site via http://1.1.1.1/~sitename/
RewriteBase /~sitename/

quando ele é acessado pelo link e é definido como

#access site http://www.sitname.com
RewriteBase /

quando é acessado via www.sitname.com?

Eu gostaria de ter algum tipo de mudança ou condição. Porque agora, quando eu configuro o RewriteBase para uma das opções, o site não está funcionando ao tentar acessá-lo com o outro URL.

EDITAR: Novo site com o mesmo problema .... isso é insolúvel?

    
por Moak 12.08.2009 / 12:05

1 resposta

1

Coloque-o dentro de tags na sua configuração. Algo como o seguinte poderia fazer:

<Directory /path/to/document/root>
    RewriteBase /
    ....
</DirectoryMatch>

<Directory /home/sitename>
    RewriteBase /~sitename
    ....
</DirectoryMatch>

Para o caso ~ sitename você pode querer colocá-lo em um .htaccess é mais fácil defini-lo para diferentes usuários.

Se estes estiverem em vhosts diferentes, você também precisará especificar

RewriteEnging On

para ambos.

    
por 12.08.2009 / 12:20