htaccess com rewritebase condicional

1

Eu tenho um site ( the-tack-shop.co.uk ) no qual estou testando minha estrutura de e-commerce. Eu estava tentando testar o pagamento usando um SSL compartilhado: link .

Eu tive que alterar meu arquivo htaccess para trabalhar com o SSL:

Options +FollowSymLinks
RewriteEngine on

RewriteCond %{HTTP_HOST} secure-secure\. [NC]
RewriteBase /the-tack-shop.co.uk/
RewriteRule ^[a-z0-9\-_/\.]*$ index.php [L]

RewriteCond %{HTTP_HOST} the-tack-shop\. [NC]
RewriteBase /
RewriteRule ^[a-z0-9\-_/\.]*$ index.php [L]

RewriteRule ^.* http://www.google.com [L]

Isso funcionará com o domínio SSL, mas não com o domínio normal. Comente a segunda rewritebase e ela funcionará no domínio normal, mas não no domínio SSL.

Alguém por favor pode me dizer onde estou indo errado?

    
por Phil Jackson 18.02.2011 / 13:24

2 respostas

1

O Apache é perfeitamente capaz de fazer o que você está pedindo, no entanto, o RewriteBase diretiva não é a maneira prescrita de alcançar os resultados desejados.

Você tem duas opções:

  1. Em vez de usar RewriteBase, basta especificar o caminho base em suas declarações RewriteRule

  2. Crie declarações separadas NameVirtualhost em vez de confiar em um resumo

por 19.01.2012 / 13:46
0

Eu também estou procurando por alguma solução semelhante. Este pode ajudar:

link

    
por 19.01.2012 / 13:02