Właśnie przekierowałem moją witrynę z http na https, używając następującej reguły przepisywania htaccess
Moja witryna znajduje się w folderze public_html. Powiedzmy, że nazwa folderu to „mySitefolderName”
RewriteCond %{HTTP_HOST} ^mysite.com$ [OR]
RewriteCond %{HTTP_HOST} ^www.mysite.com$
RewriteRule ^/?$ "https://www.mysite.com/mySitefolderName/" [R=301,L]
Dzięki tej regule udało mi się przekierować moją witrynę z http na https, ale stare linki w Google do podkatalogów w „mySitefolderName” nie są przekierowywane
na przykład powiedzmy, że mam ten stary link w google: mysite.commySitefolderNamesomeSitePage.php
Jeśli skorzystam z tego linku z Google, nadal będzie to kontynuowane z http
Jak mam się upewnić, że wszystkie stare linki do podkatalogów są również przekierowywane do https?
Odpowiedzi:
0 dla odpowiedzi № 1Dodaj tę regułę do /mySitefolderName/.htaccess
:
RewriteEngine On
# add https
RewriteCond %{HTTPS} off
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [NE,R=302,L]
# add www
RewriteCond %{HTTP_HOST} !^www. [NC]
RewriteRule ^ https://www.%{HTTP_HOST}%{REQUEST_URI} [NE,R=302,L]