Palieliniet reklāmu ieņēmumus 50-250% apmērā, izmantojot Ezoic. Google sertificēts izdevniecības partneris.
Palieliniet reklāmu ieņēmumus 50-250% apmērā, izmantojot Ezoic. Google sertificēts izdevniecības partneris.
 

Kā vislabāk piespiest HTTPS un WWW, bet atļaut vietnihost?

Kā vislabāk piespiest HTTPS un WWW, bet atļaut vietnihost? [Latviešu]

Palieliniet reklāmu ieņēmumus 50-250% apmērā, izmantojot Ezoic. Google sertificēts izdevniecības partneris.
Palieliniet reklāmu ieņēmumus 50-250% apmērā, izmantojot Ezoic. Google sertificēts izdevniecības partneris.
 

HTACCESS piespiež HTTPS un WWW, bet atļauj localhost

Ir svarīgi piespiest HTTPS un WWW vairāku iemeslu dēļ: nopelnīt apmeklētāju uzticību, parādot drošu savienojumu, un, ja jūs izmantojat apakšdomēnu, piemēram, www, saglabājiet konsekvenci ar apmeklētājiem un pārskatiem savā lētajā tīmeklī. piemēram mitināšana.

Tādu pārskatu veidošanas sistēmās kā Google Search Console var viegli kļūt sarežģīti, ja ir atšķirīgi skati tieši tai pašai vietnei un lapām. Viens ar drošu HTTPS savienojumu, viens bez otra, katrs no tiem ar tīmekļa apakšdomēnu www, otrs - bez, un pat kļuvis par murgu, kas liek jums iestatīt Google Analytics apakšdomēnu filtru, lai būtu konsekventi pārskati.

Patiesībā ir daži vienkārši veidi, kā nodrošināt, ka visi apmeklētāji tiek novirzīti uz drošu vietnē HTACCESS piespiest vietnes HTTPS versiju un tīmekļa apakšdomēnu, neietekmējot apmeklējumus, un to var arī izmantot, lai novirzītu vietni uz citu vietni, izmantojot šo vienkāršo un eleganta metode.

Turklāt, lai tas būtu pilnīgs, pārliecinieties, vai vietējāhost apakšdomēnam var piekļūt bez Web apakšdomēna vai novirzīšanas uz HTTPS un ka lapas, kas beidzas ar slīpsvītru, tiks novirzītas uz parasto lapu, lai izvairītos no divkāršs pārskats par tām pašām lapām.

Atbrīvosimies no visām šīm dublikātu lapām, kuru beigās ir grūti pareizi apkopot analītiku:

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

  • Tas viss tiks darīts, atjauninot .htaccess failu, kas ir slēpts fails, ko izmanto Apache serveros un parasti tiek glabāts vietnes saknes mapē.

Novirzīt lapu, kas beidzas ar slīpsvītru

Lai noņemtu beigu slīpsvītru no vietrāža URL, kas beidzas ar vienu no tiem, un lai pieprasījumi tiktu novirzīti uz standarta lapu bez slīpsvītru, vienkārši sakritiet URL, kas sākas un beidzas ar slīpsvītru, pārliecinieties, vai tas nav pieprasītais direktorijs, un novirziet uz visu pieprasījuma URI bez beigu slīpsvītras.

Arī novirziet lapu uz drošā Web URL, kam vajadzētu būt pareizam - tas tieši atrisinās visas jūsu iespējamās problēmas, ieskaitot slīpsvītra beigu punktu, nedrošu pieprasījumu vai citu apakšdomēnu.

Pēc tam mums ir nepieciešams arī papildu kods, lai pārliecinātos, ka visi direktoriju pieprasījumi beidzas ar slīpsvītru, jo parasto vietņu direktoriju vietrāži URL galu galā būs viens no tiem.

# 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 piespiež HTTPS un piespiež WWW

Tagad, kad beigu slīpsvītra problēma ir atrisināta, koncentrēsimies uz trūkstošo HTTPS vai trūkstošo tīmekļa apakšdomēnu, kas var notikt, izmantojot htaccess novirzīšanu http uz https ar spēku www.

Vienkāršākais un stilīgākais veids, kā to panākt, ir panākt, lai abi viņi tiktu identificēti tieši tādā pašā stāvoklī.

Tas tiek darīts viegli, saskaņojot vietrāžus URL, kas nesākas ar Web apakšdomēnu, vai ar jebkuru pieprasījumu, kurā nav ietverts HTTPS, un novirzot pareizo mūsu vietnes URL, kas ietver gan drošo savienojumu, gan Web apakšdomēnu 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]

Piespiest HTTPS un WWW, bet atļaut localhost

Tagad tas viss ir labi, bet kas notiek, kad mēs faktiski cenšamies sasniegt mūsu vietni attīstības režīmā uz XAMPP vietējā servera, bet visi mūsu pieprasījumi uz vietni http: // localhost tagad tiek novirzīti uz https://www.mysite.com - mūsu produkcijas versija?

Risinājums ir atkārtoti izmantot iepriekšējo koda daļu, kas izpilda URL pieprasījuma HTTPS un WWW versiju, bet sāciet to, izslēdzot no pārbaudes pieprasījumus, kas ir adresēti localhost vai mūsu vietējai IP adresei, kas ir 127.0.0.1.

Un tas ir viss, mums tagad ir skaists koda gabals, kas atrisinās visas mūsu problēmas!

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

Novirzīt HTTP uz HTTPS htaccess, piespiest WWW un noņemt beigu slīpsvītru

Visu zemāk esošo koda daļu var izmantot HTACCESS failā, lai sasniegtu visu šo:

Novirzīt HTTP uz HTTPS htacces,

Piespiediet WWW tiešsaistes piekļuvei,

Noņemiet beigu slīpsvītru vietrādī URL.

Protams, neaizmirstiet mainīt vietnes URL tādam, kas attiecas uz jums.

To var pat izmantot, lai novirzītu vietni uz citu vietni, vienkārši mainot galamērķa vietrāžus URL uz otru labāko lētākās tīmekļa mitināšanas vietni:

#--------------------------------------------------
# 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]
Palieliniet reklāmu ieņēmumus 50-250% apmērā, izmantojot Ezoic. Google sertificēts izdevniecības partneris.
Palieliniet reklāmu ieņēmumus 50-250% apmērā, izmantojot Ezoic. Google sertificēts izdevniecības partneris.
 

Līdzīgi raksti

Palieliniet reklāmu ieņēmumus 50-250% apmērā, izmantojot Ezoic. Google sertificēts izdevniecības partneris.
Palieliniet reklāmu ieņēmumus 50-250% apmērā, izmantojot Ezoic. Google sertificēts izdevniecības partneris.
 

Komentāri (0)

Atstājiet savu komentāru

Jūsu dati - šifrēti. Identitāte - anonīma. Interneta ātrums - augstāks.
Jūsu dati - šifrēti. Identitāte - anonīma. Interneta ātrums - augstāks.