Koks yra geriausias būdas priversti HTTPS ir WWW, tačiau leisti „localhost“?

Koks yra geriausias būdas priversti HTTPS ir WWW, tačiau leisti „localhost“? [Lietuviškai]

„HTACCESS“ priverčia HTTPS ir WWW, tačiau leidžia „localhost“

Svarbu priversti HTTPS ir WWW dėl kelių priežasčių: užsitarnaukite lankytojų pasitikėjimą parodydami saugų ryšį ir, jei naudojate padomenį, pvz., Www, palaikykite nuoseklumą su savo lankytojais ir savo ataskaitas pigiame žiniatinklyje. talpinimas pvz.

Ataskaitų teikimo sistemose, tokiose kaip „Google Search Console“, gali būti labai sudėtinga, jei skirtingi tos pačios svetainės ir puslapių rodiniai. Vienas su saugiu „HTTPS“ ryšiu, vienas be interneto, o kitas - su internetiniu padomeniu www, o kitas - be, ir netgi tampa košmaru, priverstinu nustatyti „Google Analytics“ padomenio filtrą, kad būtų nuoseklios ataskaitos.

Iš tikrųjų yra keletas paprastų būdų, kaip užtikrinti, kad visi lankytojai būtų nukreipti į saugią „HTACCESS Force web“ svetainės HTTPS versiją ir žiniatinklio padomenį, nedarant įtakos apsilankymams, taip pat gali būti naudojami norint nukreipti svetainę į kitą svetainę, naudojant šią paprastą ir elegantiškas metodas.

Be to, ir, kad jis būtų baigtas, įsitikinkite, kad prie vietinio domeno padomenio galima patekti be žiniatinklio padomenio ar peradresavimo į HTTPS ir kad puslapiai, pasibaigiantys brūkšniais, bus nukreipti į normalų puslapį, kad būtų išvengta dvigubas tų pačių puslapių skaičius ataskaitose.

Atsikratykime visų šių pasikartojančių puslapių, dėl kurių pabaigoje sudėtinga tinkamai sukaupti analizę:

  • http://mywebsite.com/page

  • http://mywebsite.com/page/

  • https://mywebsite.com/page

  • https://mywebsite.com/page/

  • http://www.mywebsite.com/page

  • http://www.mywebsite.com/page/

  • https://www.mywebsite.com/page

  • https://www.mywebsite.com/page/

  • Visa tai bus padaryta atnaujinant .htaccess failą, kuris yra paslėptas failas, naudojamas „Apache“ serveriuose, paprastai saugomas svetainės šakniniame aplanke.

Peradresavimo puslapis baigiasi pasvirašiu

Norėdami pašalinti pasvirusįjį brūkšnį iš URL, pasibaigiantį vienu iš jų, ir norėdami, kad užklausos būtų nukreiptos į standartinį puslapį be brūkšnio, tiesiog suderinkite URL, prasidedančius ir pasibaigiančiais brūkšniu, įsitikinkite, kad tai nėra katalogas, kurio prašoma, ir peradresuokite prie visos užklausos URI be pabaigos brūkšnio.

Be to, peradresuokite puslapį į saugų žiniatinklio URL, kuris turėtų būti teisingas - tai tiesiogiai išspręs visas jūsų galimas problemas, įskaitant paslėptą brūkšnį, nesaugią užklausą ar ne žiniatinklio padomenį.

Tada mums taip pat reikia papildomo kodo, kad įsitikintume, jog visos katalogo užklausos baigiasi pasviruoju brūkšniu, nes įprasti svetainių katalogų URL adresai bus vienas iš jų.

# Remove trailing slash from non-filepath urls
RewriteCond %{REQUEST_URI} /(.+)/$
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^ https://www.mywebsite.com/%1 [R=301,L]
# Include trailing slash on directory
RewriteCond %{REQUEST_URI} !(.+)/$
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^(.+)$ https://www.mywebsite.com/$1/ [R=301,L]

„HTACCESS“ jėga „HTTPS“ ir „WWW“ jėgos prieiga

Dabar, kai baigiamojo brūkšnio problema išspręsta, sutelkime dėmesį į trūkstamą HTTPS arba trūkstamą žiniatinklio padomenį, kuris gali atsitikti, atlikdami htaccess peradresavimą http į https su jėga www.

Paprasčiausias ir stilingiausias būdas tai padaryti yra tai, kad abu jie būtų identifikuoti vienodomis sąlygomis.

Tai lengva padaryti suderinus URL, kurie neprasideda iš žiniatinklio padomenio, arba pateikdami užklausą be HTTPS, ir nukreipdami teisingą mūsų svetainės URL, į kurį įeina ir saugus ryšys, ir žiniatinklio padomenis www.

# HTACCESS force HTTPS and force WWW htaccess 
RewriteCond %{HTTP_HOST} !^www\.(.*)$ [OR,NC]
RewriteCond %{https} off
RewriteRule ^(.*)$ https://www.mywebsite.com/$1 [R=301,L]

Priversti HTTPS ir WWW, tačiau leisti „localhost“

Dabar viskas gerai, bet kas nutinka, kai iš tikrųjų bandome pasiekti savo svetainę kūrimo režimu XAMPP vietiniame serveryje, tačiau visi mūsų prašymai į http: // localhost dabar yra peradresuojami į https://www.mysite.com - mūsų produkcijos versija?

Na, sprendimas yra pakartotinis ankstesnio kodo, kuris vykdo HTTPS ir WWW URL užklausos versijas, panaudojimas, tačiau pradėkite tai iš patikros išbraukdami užklausas, adresuotas „localhost“ arba mūsų vietiniam IP adresui, kuris yra 127.0.0.1.

Ir viskas, mes dabar turime gražų kodo fragmentą, kuris išspręs visas mūsų problemas!

# HTACCESS force HTTPS and force WWW htaccess 
RewriteCond %{HTTP_HOST} !^localhost [NC]
RewriteCond %{REMOTE_ADDR} !^127\.0\.0\.1$
RewriteCond %{HTTP_HOST} !^www\.(.*)$ [OR,NC]
RewriteCond %{https} off
RewriteRule ^(.*)$ https://www.mywebsite.com/$1 [R=301,L]

Nukreipkite HTTP į „HTTPS htaccess“, priverskite WWW ir pašalinkite galinį brūkšnį

Visas žemiau pateiktas kodo fragmentas gali būti naudojamas HTACCESS faile, norint pasiekti šiuos dalykus:

Peradresuokite HTTP į HTTPS,

Priverskite interneto prieigą prie interneto,

Pašalinkite galinį brūkšnį iš URL.

Žinoma, nepamirškite pakeisti internetinio puslapio URL į tą, kuris jums taikomas.

Jis netgi gali būti naudojamas nukreipti svetainę į kitą svetainę, tiesiog pakeitus paskirties URL į jūsų kitą geriausią pigią žiniatinklio prieglobos svetainę:

#--------------------------------------------------
# Force WWW htaccess : /
#--------------------------------------------------
#### Force HTTPS://WWW and remove trailing / from files ####
## Turn on rewrite engine
RewriteEngine on

# Remove trailing slash from non-filepath urls
RewriteCond %{REQUEST_URI} /(.+)/$
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^ https://www.mywebsite.com/%1 [R=301,L]

# Include trailing slash on directory
RewriteCond %{REQUEST_URI} !(.+)/$
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^(.+)$ https://www.mywebsite.com/$1/ [R=301,L]

# HTACCESS force HTTPS and force WWW htaccess
RewriteCond %{HTTP_HOST} !^localhost [NC]
RewriteCond %{REMOTE_ADDR} !^127\.0\.0\.1$
RewriteCond %{HTTP_HOST} !^www\.(.*)$ [OR,NC]
RewriteCond %{https} off
RewriteRule ^(.*)$ https://www.mywebsite.com/$1 [R=301,L]

nuotraukų galerija

Panašūs straipsniai


Komentarai (0)

Palikite komentarą

Padidinkite reklamos pajamas 50-250% su „Ezoic“. „Google“ sertifikuotas leidybos partneris.
Padidinkite reklamos pajamas 50-250% su „Ezoic“. „Google“ sertifikuotas leidybos partneris.
 
Padidinkite reklamos pajamas 50-250% su „Ezoic“. „Google“ sertifikuotas leidybos partneris.
Padidinkite reklamos pajamas 50-250% su „Ezoic“. „Google“ sertifikuotas leidybos partneris.