După cum s-a menționat în comentarii, nu există nimic în configurația pe care ați postat-o care să provoace acest lucru. Nu există deloc redirecționări în configurația pe care ați postat-o. Aceasta este cel mai probabil o eroare de configurare în CMS (Prestashop).
Problema pare să fie cu redirecționarea HTTP către HTTPS, care elimină bara oblică de la începutul căii URL (imediat după numele gazdei).
Cu toate acestea, este posibil să puteți „rezolva” această problemă prin implementarea unei redirecționări HTTP către HTTPS (și non-www către www) în .htaccess
- care apare înainte ca CMS-ul dvs. să poată face ceva. Deci, CMS-ul dvs. nu trebuie să redirecționeze solicitarea.
De exemplu, presupunând că aveți un server rezonabil standard, unde SSL este gestionat de serverul de aplicații (fără proxy SSL, cum ar fi Cloudflare etc.), atunci puteți face ceva de genul următor chiar în partea de sus a .htaccess
dosar, înainte de # ~~start~~
cometariu.
# Redirecționează non-www către www + HTTPS
RewriteCond %{HTTP_HOST} ^(example\.com) [NC]
RewriteRule ^ https://www.%1%{REQUEST_URI} [R=301,L]
# Redirecționează HTTP către HTTPS (cererile rămase)
RewriteCond %{HTTPS} =dezactivat
RewriteRule ^ https://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
NB: Testați mai întâi cu redirecționări 302 (temporare) pentru a evita potențialele probleme de cache.
ACTUALIZAȚI:
Am încercat să adaug rândurile pe care le-ai scris mai sus, dar nu s-a schimbat nimic.
Acest lucru ar implica că aveți un HTTP la HTTPS malformat în configurația serverului în sine (care se execută înainte .htaccess
)
<VirtualHost *:80>
ServerName www.example.com
Redirect permanent / https://www.example.com
</VirtualHost>
Dacă aceasta este configurația dvs. reală, atunci vă lipsește bara oblică de pe adresa URL țintă! Acest lucru va duce la redirecționarea incorectă (lipsă bară oblică după domeniu) pe care o vedeți.
Ar trebui să fie:
Redirecționare permanentă / https://www.example.com/
Va trebui să vă asigurați că memoria cache a browserului este ștearsă înainte de testare, deoarece redirecționarea eronată va fi memorată în cache.