Redirecionando através do httpd.conf com Django e mod_wsgi

1

Estou tentando usar o módulo de reconfiguração do Apache para redirecionar os usuários antes que o Django capture a solicitação. Eu tentei o seguinte para redirecionar um usuário de "test.php" para a página "links"

<VirtualHost 10.0.0.3>
   WSGIDaemonProcess mydomain.com processes=1 threads=15 display-name=$
   WSGIProcessGroup mydomain.com

   DocumentRoot "/home/james/www"
   <Directory "/home/james/www">
   Options +FollowSymlinks
   RewriteEngine On
   RewriteRule ^test.php links [NC,R=301,L]

   Order allow,deny
   Allow from all 
   </Directory> 

   WSGIScriptAlias / "/home/james/www/app.wsgi"

   ServerName mydomain.com

</VirtualHost>

Essa abordagem não funciona (ao navegar para mydomain.com/test.php, ela não me redireciona para a página "links", que existe).

Existe uma maneira de implementar um Rewrite com mod_wsgi?

    
por James 25.12.2011 / 17:40

1 resposta

1

Deve funcionar se a regra mod_rewrite estiver escrita corretamente e no contexto correto. Provavelmente está falhando para você porque você está fazendo isso dentro do contexto do Diretório e configurou errado para esse contexto.

Por que não usar uma diretiva RedirectPermanent mais simples:

RedirectPermanent /test.php http://mydomain.com/links

Veja:

link

Isso deve estar fora do contexto do Diretório e no nível superior do VirtualHost.

    
por 26.12.2011 / 05:59