Назад | Перейти на главную страницу

Apache правильно перенаправляет все URL-адреса веб-страницы на HTTPS, кроме базового URL-адреса http://dev.example.com

Настройка выполняется на платформе электронной коммерции. Платформа электронной коммерции использует uri.php? Система управления URI для обработки содержимого обслуживаемой страницы. В настоящее время можно видеть только файл htaccess для сайта [ограниченные привилегии сервера]. В родительских каталогах нет файлов htaccess, которые могли бы повлиять на мой текущий файл htaccess.

Файл htaccess настроен следующим образом:

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

Но вот в чем проблема: когда я пытаюсь зайти на dev.example.com и посмотреть на 301-е, которые я получаю, это выглядит так:

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

который кажется как будто он нарушает правила htaccess, но не совсем уверен, что это правильно.

https://dev.example.com и http://www.dev.example.com нет этой проблемы! Но мне трудно понять, почему ...

У кого-нибудь есть идеи, что здесь может происходить? Что-то, что я не замечаю, как новичок, или что-то, кому нужен доступ к httpd.conf, чтобы действительно понять, что происходит?

Спасибо за любую помощь!

Вот файл htaccess более подробно:

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]

и переменная сервера, указанная выше

HTTP_HOST = www.dev.example.com