regras mod_rewrite para executar o fcgi para diferentes subdomínios

2

No meu servidor de hospedagem compartilhada (Hostmonster) eu tenho a configuração do django (na verdade, pinax) para que uma regra de .htaccess mod_rewrite reescreva a requisição para um arquivo pinax.fcgi:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ pinax.fcgi/$1 [QSA,L]

O que eu gostaria de fazer é ter um arquivo pinax.fcgi diferente chamado dependendo do domínio usado (ou subdomínio), algo assim:

RewriteCond %{HTTP_HOST} ^subdomain\.domain\.com$ [NC]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ pinax2.fcgi/$1 [QSA,L]


RewriteCond %{HTTP_HOST} ^domain\.com$ [NC]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ pinax.fcgi/$1 [QSA,L]

Isso é armazenado em um arquivo .htaccess na minha pasta ROOT public_html (não na public_html / subdomain / folder), mas infelizmente resulta em erros de redirecionamento interno. Como posso escrever essas regras para que elas usem um arquivo fcgi diferente para domínios diferentes?

    
por Anthony Hiscox 29.01.2011 / 22:55

1 resposta

2

Eu percebi isso.

Na raiz .htaccess (em public_html) coloque:

RewriteEngine on
RewriteCond %{HTTP_HOST} !^subdomain\.domain\.com$ [NC]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ pinax.fcgi/$1 [QSA,L]

Em seu subdomínio .htaccess (em public_html / subdomain) coloque:

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ pinax2.fcgi/$1 [QSA,L]

pinax2.fcgi precisa estar no diretório public_html / subdomain /, e pinax.fcgi deve estar em public_html /

    
por 29.01.2011 / 23:09