caminho do diretório mod_rewrite para diretório mais profundo

1

Eu não costumo trabalhar com o LAMP e estou um pouco confuso em conseguir um site que funcione localmente.

O site está configurado para ser usado via localhost:

1) http://localhost/mysite

No entanto, como os arquivos do site estão fisicamente no servidor, a raiz está localizada dessa forma:

2) /var/www/mysite/trunk/site

Eu estou tentando descobrir uma maneira em que eu poderia digitar # 1, mas ter o apache realmente procurando os arquivos em # 2 para que todos os links de ativos / páginas no aplicativo da Web funcionem.

O mod_rewrite é a solução?

Se assim for, estou perplexo com a sintaxe. Eu tenho isso, mas não vai funcionar (devido, eu assumo, causando um loop infinito)

RewriteRule ^mysite/ mysite/trunk/site 

Eu tenho um palpite que preciso aplicar em algum regex?

ATUALIZAÇÃO:

Por sugestão do badman, agora coloquei isso no meu arquivo htaccess:

Alias /mysite /mysite/trunk/site

Eu também tentei isso:

Alias /mysite /var/www/mysite/trunk/site

Eu acabo nos registros do meu servidor com este erro:

[alert] [client 127.0.0.1] /var/www/.htaccess: Alias not allowed here

Então, claramente, estou colocando isso no lugar errado. Você pensaria que isso seria algo que eu poderia facilmente google, mas estranhamente não consigo encontrar um exemplo que me mostra onde essa linha deve viver no servidor.

    
por DA. 22.05.2010 / 05:35

1 resposta

1

Tente colocar algo assim em sua configuração do VirtualHost ou na configuração do servidor:

 Alias /mysite /var/www/mysite/trunk/site

Depois de apontar seu alias, não se esqueça de criar uma entrada para / var / www / mysite / trunk / site. Mais informações sobre o aliasing no Apache podem ser encontradas aqui

    
por 22.05.2010 / 05:51