Apache - mod reescrita com a pergunta do host virtual

2

Eu tenho o Apache 2.0 configurado com um host virtual como este:

<VirtualHost *:80>
     ServerName wackystore
     ServerAlias wackyprojects
     Alias /media/admin /opt/python/lib/python2.7/site-packages/django/contrib/$
     Alias /media /opt/DjangoProjects/wacky/media
     #mod_wsgi setup
     WSGIScriptAlias / /opt/DjangoProjects/wacky/django.wsgi
</VirtualHost>

Eu tenho nosso DNS configurado para que ambos "wackystore" e "wackyprojects" sejam direcionados para este servidor.

O que eu quero que aconteça é para a reescrita do mod para mudar o URL de projetos malucos para wackprojects / tools.

Exemplos:

http://wackystore -> no change

http://wackystore/something -> no change

http://wackyprojects/ -> http://wackyprojects/tools

http://wackyprojects -> http://wackyprojects/tools

http://wackyprojects/something -> no change
    
por Greg_the_Ant 12.08.2011 / 15:24

2 respostas

2

Algo como isso deve funcionar:

RewriteCond %{HTTP_HOST} ^wackyprojects$ [NC]
RewriteCond %{REQUEST_URI} ^/*$
RewriteRule .* http://wackyprojects/tools [R,L]

"Se o HTTP_HOST for wackyprojects e o REQUEST_URI for / ou nada, reescreva o pedido para http://wackyprojects/tools e pare aí."

    
por 12.08.2011 / 17:16
1

Tente isto:

RewriteEngine   on
RewriteCond %{HTTP_HOST}    wackyprojects [NC]
RewriteRule ^/$             http://wackyprojects/tools [L,R]
  • NC flag significa que não há maiúsculas e minúsculas
  • L - Última regra e R - forçar redirecionamento
por 12.08.2011 / 18:25