Я развертываю веб-приложение PHP на сервере Linux для моего клиента.
Их веб-сервер linux разрешает использование поддомена с подстановочными знаками, на сервере включен SSL.
Я настроил виртуальный хост для поддомена с подстановочными символами, и никаких проблем не возникает,
проблема в том, что когда я пытался использовать http: // вместо https: // в поддомене с подстановочными знаками, он ссылается на другой URL, он ссылается на собственное приложение клиента.
Я попытался спросить их об их настройке сервера, которая перенаправляет не-https, и они сказали, что понятия не имеют.
Я попытался изменить .htaccess, чтобы перенаправить любой http-запрос на https, но он тоже не работает, я подозревал, что должен быть отсутствующий параметр сервера, который вызвал это.
У меня мало знаний о веб-сервере linux, и я действительно смущен, где мне вообще начинать искать подобные проблемы, я уже несколько дней пробовал Google и не смог найти решения.
Вот моя настройка .htaccess, я положил его в корневое приложение.
RewriteEngine on
RewriteCond $1 !^(index\.php|resources|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [QSA]
RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [R=301]
первое правило — удалить index.php из ссылки, он отлично работает.
Второй — перенаправить с http на https.
Любой ответ или понимание очень ценятся
Задача ещё не решена.
Других решений пока нет …