HTTPS é HTTP sobre SSL / TLS, que protege a camada de transporte, ou seja, a comunicação entre o navegador e o servidor da Web.
mod_rewrite
reescreve solicitações internamente ou externamente por meio de redirecionamentos, mas somente quando a solicitação é enviada pelo navegador, o que é tarde demais no seu caso.
Se você quiser usar seu conteúdo normalmente hospedado em HTTP simples por meio de uma conexão HTTPS, poderá configurar um proxy reverso do host HTTPS para o host HTTP simples. mod_proxy_http
, que é empacotado por padrão com o Apache 2.x, seria capaz de reescrever Location
cabeçalhos no redirecionamento, mas não o conteúdo das próprias páginas (e seus links). Para fazer isso, você pode ter que olhar para mod_proxy_html
, que deve ser capaz de reescrever os links nas próprias páginas.
Dito isto, ter links absolutos no seu arquivo inc-navigation.html
soa como um erro de design, pode ser mais fácil fazer uma pesquisa / substituição para se livrar desses links absolutos nesse arquivo do que configurar mod_proxy_html
. / p>
Se alguns dos links absolutos que você está usando apontarem para outros hosts, você poderá usar referências relativas do caminho da rede (começando com //
, tornando o esquema relativo). Isso só funcionaria, é claro, se esses hosts fossem habilitados para HTTPS.