O Apache redireciona corretamente todos os URLs da página da Web para HTTPS, exceto para o URL de base http://dev.example.com

3

A configuração está em uma plataforma de comércio eletrônico. A plataforma eCommerce usa um sistema de gerenciamento uri.php? URI para lidar com o conteúdo da página de serviço. Somente é possível ver o arquivo htaccess para o site por enquanto [privilégios de servidor limitados]. Não há arquivos htaccess em nenhum diretório pai que possam afetar meu arquivo atual de htaccess.

O arquivo htaccess é configurado da seguinte forma:

> force www and https rewriterules
> direct to uri.php

Mas aqui está o problema, quando eu tento visitar dev.example.com e vejo os 301s que eu vejo, é assim:

301 redirect to: http://dev.example.com/store/uri.php?
301 redirect to: https://www.dev.example.com/store/uri.php?

que parece como se estivesse com as regras do htaccess fora de ordem, mas não totalmente certo de que está correto.

https://dev.example.com e http://www.dev.example.com NÃO têm esse problema! Mas estou tendo dificuldade em entender porque ...

Alguém tem idéia do que pode estar acontecendo aqui? Algo que eu estou negligenciando como um noob ou algo que vai precisar de acesso ao httpd.conf para realmente entender o que está acontecendo?

Obrigado por toda e qualquer ajuda!

Aqui está o arquivo htaccess em mais detalhes:

RewriteEngine on

#force www and https
RewriteCond %{HTTPS} off
RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule .* https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

#redirect requests to uri manager
RewriteCond %{REQUEST_FILENAME} !-s
RewriteCond %{REQUEST_URI} !^/store/.*$
RewriteRule ^(.*)$ /store/uri.php? [QSA,L]

e a variável do servidor referenciada acima

HTTP_HOST = www.dev.example.com
    
por Kris 18.04.2018 / 20:43

0 respostas