VirtualHost para “pegar” www.example.com/subfolder

1

Sou novo na configuração do apache e encontrei um problema. Alguns deles na verdade, mas este é o único que restou:)

Eu configurei um subdomínio sub_example_com e dois virtualhosts para ele: um para a porta 80, segundo para 433. Eu instalei o wildecard ssl (assim: link ) para usar ssl em subdomínios. Funciona, só problema é que eu tenho uma estrutura de pastas como / var / www / sub_example_com /

Então eu configurei o redirecionamento de vhost: 80 para vhost: 433 usando redirecionamento (como este link ). Então, agora, quando alguém usa apenas http, ele vai direto para https. O que é legal.

Mas. Quando alguém insere example_com / sub_example_com /, ele não o redireciona. Eu tentei configurar um ServerAlias mas não funcionou. Também parece um pouco peculiar para mim.

Como você resolveria esse problema? É possível sem usar reescrever? Pode ser feito em definição?

Obrigado antecipadamente

PS. Eu mudei pontos no endereço para traço porque eu não posso postar mais de dois links

    
por ziner 08.08.2012 / 19:50

1 resposta

2

Você deseja seguir estas instruções para reescrever o HTTP para HTTPS:

link

A página wiki RedirectSSL que você está usando só redirecionará um único URI, não todos os URIs no site não SSL.

Então, algo assim no host virtual não-SSL:

RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^/?(.*) https://%{SERVER_NAME}/$1 [R,L]

Os itens acima redirecionarão todas as solicitações para o servidor HTTP para o servidor HTTPS. O link acima também mostrará o que fazer se você quiser redirecionar diretórios específicos.

Como um aparte, a diretiva ServerAlias não é para isso. É para combinar nomes alternativos quando você está usando o Name VirtualHosts . Você deve voltar ao que você tinha antes.

    
por 08.08.2012 / 20:02