Mi a legjobb módja a HTTPS és a WWW kényszerítésének, de engedélyezi a localhost használatát?

Mi a legjobb módja a HTTPS és a WWW kényszerítésének, de engedélyezi a localhost használatát? [Magyar]

A HTACCESS kényszeríti a HTTPS-t és a WWW-t, de engedélyezi a localhost használatát

Fontos, hogy a HTTPS-t és a WWW-t számos okból kikényszerítsük: a biztonságos kapcsolat megmutatásával nyerjünk látogatói bizalmát, és ha olyan aldomaint használunk, mint például a www, akkor tartsuk fenn a következetességet a látogatókkal és a jelentésekkel az olcsó interneten például hosting.

Könnyen bonyolulttá válhat a jelentéskészítő motorokban, mint például a Google Search Console, ha ugyanazon webhely és oldalak eltérő nézettel rendelkeznek. Az egyik biztonságos HTTPS-kapcsolattal, az egyik nélkül, a másikon a www web aldomainjével, a másik nélkül, és még egy rémálommá válik, amelynek következtében Google Analytics aldomain szűrőt kell beállítania a következetes jelentéstételhez.

Valójában van néhány egyszerű módszer annak biztosítására, hogy minden látogató a biztonságoshoz kerüljön a HTACCESS force webhely és a web aldomain HTTPS verziójához anélkül, hogy befolyásolná a látogatásokat, és felhasználható arra is, hogy a webhelyet egy másik weboldalra irányítsuk át ezzel az egyszerű és elegáns módszer.

És ráadásul, és hogy teljessé váljon, győződjön meg arról, hogy a localhost aldomainhez hozzáférhet a web aldomain és a HTTPS-re való átirányítás nélkül, és hogy a perjelrel végződő oldalak a normál oldalra kerülnek, a ugyanazon oldalak kétszeres száma a jelentésekben.

Távolítsuk el ezeket a párhuzamos oldalakat, amelyek végül megnehezítik az elemzés megfelelő összesítését:

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

  • Mindez a .htaccess fájl frissítésével történik, amely az Apache szervereknél használt rejtett fájl, amelyet általában a webhely gyökérmappájában tárolnak.

Átirányítás oldalra, amely perjelrel végződik

Annak eltávolításához, hogy az egyik végződő URL-t eltávolítsák az URL-címből, és hogy a kéréseket a szokásos oldalra átirányítsák perjel nélkül, egyszerűen egyeztesse a perjelrel kezdődő és befejező URL-eket, ellenőrizze, hogy nem a könyvtárat kéri, és átirányítsa a teljes kérelem URI-ig a végső perjel nélkül.

Ezenkívül átirányítsa az oldalt a helyes biztonságos web URL-re - ez közvetlenül megoldja az összes lehetséges problémát, beleértve a perjel befejezését, a nem biztonságos kérést vagy a nem web aldomainjét.

Ezután további kódra van szükségünk, hogy megbizonyosodjunk arról, hogy a könyvtárakhoz kapcsolódó bármely kérés perjelzéssel végződik-e, mivel a szokásos webhely-könyvtárak URL-címei az egyikük lesznek.

# 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 erő HTTPS és erő WWW htaccess

Most, hogy a záró perjel kérdése megoldódott, összpontosítsunk a hiányzó HTTPS-re vagy a hiányzó web-aldomainre, amely megtörténhet, egy htaccess átirányítással a http-re a https-hez erővel www.

A legegyszerűbb és legstílusosabb módszer ennek megvalósítására az, ha mindkettőt pontosan azonos htaccess állapotban azonosítják.

Ez egyszerűen megtörténik azáltal, hogy illeszti az URL-eket, amelyek nem a web aldomainjével kezdődnek, vagy olyan kéréseket, amelyek nem tartalmazzák a HTTPS-t, és átirányítja webhelyünk helyes URL-jét, amely egyaránt magában foglalja a biztonságos kapcsolatot és a www webtartományt.

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

Kényszerítse a HTTPS-t és a WWW-t, de engedélyezi a localhost használatát

Ez mind jó, de mi történik, amikor ténylegesen megkíséreljük elérni webhelyünket fejlesztési módban az XAMPP helyi kiszolgálón, de a http: // localhost összes kérésünket átirányítottuk a https://www.mysite.com webhelyre - gyártási verziónk?

A megoldás az, ha újra felhasználjuk az előző kóddarabot, amely kényszeríti az URL-kérelem HTTPS és WWW verzióját, de kezdje úgy, hogy kizárja az ellenőrzésből azokat a kérelmeket, amelyek vagy a localhost címre kerülnek, vagy a helyi IP-címünkre, amely a 127.0.0.1.

És ennyi, most van egy gyönyörű kódja, amely megoldja az összes problémánkat!

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

Átirányítsa a HTTP-t a HTTPS htaccess programjára, kényszerítse a WWW-t és távolítsa el a végzős perjelzést

Az alábbi kód egész darabja felhasználható a HTACCESS fájlban az alábbiak elérésére:

Átirányítja a HTTP-t a HTTPS-re htacces formában,

Kényszerítse a WWW-t a hozzáférésbe,

Távolítsa el a végződő perjelzést az URL-ből.

Természetesen ne felejtsük el megváltoztatni a weboldal URL-jét az Önre érvényes URL-en.

Arra is fel lehet használni, hogy átirányítsa a webhelyet egy másik webhelyre azáltal, hogy egyszerűen megváltoztatja a cél URL-t a másik legjobb olcsó web hosting webhelyre:

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

Hasonló cikkek


Hozzászólások (0)

Szólj hozzá

Az Ezoic segítségével növelje a hirdetési bevételt 50-250% -kal. A Google Certified Publishing Partner.
Az Ezoic segítségével növelje a hirdetési bevételt 50-250% -kal. A Google Certified Publishing Partner.
 
Az Ezoic segítségével növelje a hirdetési bevételt 50-250% -kal. A Google Certified Publishing Partner.
Az Ezoic segítségével növelje a hirdetési bevételt 50-250% -kal. A Google Certified Publishing Partner.