Koji je najbolji način prisiljavanja HTTPS i WWW, ali dopustiti localhost?

Koji je najbolji način prisiljavanja HTTPS i WWW, ali dopustiti localhost? [Bosanski]

HTACCESS forsira HTTPS i WWW, ali dopušta localhost

Važno je forsirati HTTPS i WWW iz nekoliko razloga: zaslužiti povjerenje svojih posjetitelja pokazujući da je veza sigurna, a ako koristite poddomenu poput www, zadržavajući dosljednost sa posjetiteljima i svojim izvješćivanjem, na svom jeftinom webu na primjer hosting.

Lako se može zakomplicirati u strojevima za izvještavanje poput Google Search Console različita prikaza za potpuno istu web lokaciju i stranice. Jedan sa sigurnom HTTPS vezom, jedan bez i jedan sa Web poddomenom www i drugi bez, pa čak i postaje noćna mora zbog koje morate postaviti filtar poddomene Google Analytics kako biste imali stalno izvještavanje.

Zapravo postoje neki jednostavni načini da se osigura da svi posjetitelji budu preusmjereni na sigurno u HTACCESS verziji HTTPS verzije web stranice i web poddomene, bez utjecaja na posjete, a također se mogu koristiti za preusmjeravanje web stranice na drugu web stranicu s ovim jednostavnim i jednostavnim elegantna metoda.

I povrh toga i kako biste ga dovršili, osigurajte da se poddomeni localhost može pristupiti bez poddomene Web-a ili preusmjeravanja na HTTPS, te da će stranice koje završavaju kosa crta biti preusmjerene na normalnu stranicu kako bi se izbjeglo dvostruko brojanje istih stranica u izvještajima.

Riješimo se svih ovih dupliciranih stranica, koji na kraju otežavaju pravilno slaganje analitike:

  • 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/

  • Sve će to biti učinjeno ažuriranjem .htaccess datoteke, koja je skrivena datoteka koja se koristi na Apache serverima, obično pohranjena u korijenskoj mapi web stranice.

Stranica s preusmjeravanjem koja završava nacrtom

Za uklanjanje završne crte s URL-a koji završava jednim od njih te da se zahtjevi preusmjere na standardnu ​​stranicu bez kosog crta, jednostavno uskladite URL-ove koji počinju i završavaju crtanjem, provjerite da se ne traži direktorij i preusmjerite. na cijeli URI zahtjeva bez kosa crte.

Također, preusmjerite stranicu na sigurnu web URL adresu koja bi trebala biti tačna - to će izravno riješiti sve vaše potencijalne probleme, uključujući završi kosa crta, nesigurni zahtjev ili poddomene web adrese.

Tada nam je potreban i dodatni komad koda kako bismo bili sigurni da se svaki zahtjev za mapu završava kosom kosom, jer će uobičajeni URL-ovi direktorija web stranica završiti s jednim od njih.

# 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 forsira HTTPS i forsira WWW htaccess

Sad kad je problem s završavanjem kosa crta riješen, usredotočimo se na nedostajući HTTPS ili nedostajući Web poddomena koji se može dogoditi, s htaccess preusmjeravanjem http na https snagom www.

Najlakši i najstilniji način da se to dogodi je da se obojica identificiraju u potpuno istom htaccess stanju.

To se postiže jednostavnim podudaranjem URL-ova koji ne počinju s Web poddomenom ili bilo kojim zahtjevom koji ne uključuje HTTPS i preusmjeravanjem ispravnog URL-a naše web stranice, koji uključuje i sigurnu vezu i internetsku poddomenu 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]

Upotrijebite HTTPS i WWW, ali dopustite localhost

Ovo je sve dobro, ali što se događa kada zapravo pokušamo doći do naše Web stranice u načinu razvoja na lokalnom poslužitelju XAMPP, ali svi naši zahtjevi za http: // localhost sada se preusmjeravaju na https://www.mysite.com - naša proizvodna verzija?

Pa rješenje je ponovno korištenje prethodnog dijela koda koji nameće HTTPS i WWW verziju URL zahtjeva, ali započnite ga isključivanjem iz zahtjeva za provjeru koji su upućeni na localhost ili na našu lokalnu IP adresu, a to je 127.0.0.1.

I to je to, sada imamo prelijepi komad koda koji će riješiti sve naše probleme!

# 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]

Preusmjerite HTTP na HTTPS htaccess, prisilite WWW i uklonite krajnju kosu

Čitav djelić koda u nastavku može se koristiti u datoteci HTACCESS za postizanje svega sljedećeg:

preusmjerite http na https u htaccesima,

Prisilite WWW u htaccess,

Uklonite završnu crtu u URL-u.

Naravno, ne zaboravite da promijenite URL web stranice za onaj koji se odnosi na vas.

Može se koristiti i za preusmjeravanje web stranice na drugu web stranicu jednostavnom promjenom odredišnih URL-ova u drugu najbolju web lokaciju s najboljim jeftinim web hostingom:

#--------------------------------------------------
# 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]

Slični članci


Komentari (0)

Ostavite komentar

Povećajte prihod od oglasa za 50-250% sa Ezoic-om. Google Certified Publishing Partner.
Povećajte prihod od oglasa za 50-250% sa Ezoic-om. Google Certified Publishing Partner.
 
Povećajte prihod od oglasa za 50-250% sa Ezoic-om. Google Certified Publishing Partner.
Povećajte prihod od oglasa za 50-250% sa Ezoic-om. Google Certified Publishing Partner.