Taasan ang kita ng ad ng 50-250% sa Ezoic. Isang Google Certified Publishing Partner.
Taasan ang kita ng ad ng 50-250% sa Ezoic. Isang Google Certified Publishing Partner.
 

Ano ang pinakamahusay na paraan upang pilitin ang HTTPS at WWW ngunit payagan ang localhost?

Ano ang pinakamahusay na paraan upang pilitin ang HTTPS at WWW ngunit payagan ang localhost? [Tagalog]

Taasan ang kita ng ad ng 50-250% sa Ezoic. Isang Google Certified Publishing Partner.
Taasan ang kita ng ad ng 50-250% sa Ezoic. Isang Google Certified Publishing Partner.
 

Ang puwersa ng HTACCESS na HTTPS at WWW ngunit pinapayagan ang localhost

Mahalagang pilitin ang HTTPS at WWW sa maraming kadahilanan: kumita ng tiwala ng iyong mga bisita sa pamamagitan ng pagpapakita ng koneksyon ay ligtas, at, kung gumagamit ka ng isang subdomain tulad ng www, pinapanatili ang pagiging pare-pareho sa iyong mga bisita at pag-uulat, sa iyong murang web pag-host halimbawa.

Madali itong maging kumplikado sa pag-uulat ng mga makina tulad ng Google Search Console na magkaroon ng iba't ibang mga pananaw para sa eksaktong parehong site at mga pahina. Ang isa na may ligtas na koneksyon sa HTTPS, ang isa wala, at isa sa bawat isa na may Web subdomain www at isa pa wala, at maging isang bangungot na nangungunang kailangan mong mag-setup ng isang filter ng subdomain ng Google Analytics upang magkaroon ng pare-pareho ang pag-uulat.

Mayroong talagang ilang mga madaling paraan upang matiyak na ang lahat ng mga bisita ay mai-redirect sa ligtas sa bersyon ng HTACPS na puwersa ng HTTPS ng site at ang Web subdomain, nang hindi naaapektuhan ang mga pagbisita, at ang itcan ay ginagamit din upang mai-redirect ang website sa isa pang website na may ganitong simple at matikas na pamamaraan.

At, sa itaas ng, at upang makumpleto ito, upang matiyak na ang localhost subdomain ay maaaring ma-access nang walang Web subdomain o ang pag-redirect sa HTTPS, at ang mga pahina na nagtatapos sa slash ay mai-redirect sa normal na pahina, upang maiwasan dobleng bilang ng parehong mga pahina sa mga ulat.

Alisin natin ang lahat ng mga dobleng pahinang ito, na nagpapahirap sa dulo upang maayos na agregate analytics:

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

  • Ang lahat ng ito ay gagawin sa pamamagitan ng pag-update ng .kakatwa file, na kung saan ay isang nakatagong file na ginagamit sa mga server ng Apache, na karaniwang nakaimbak sa folder ng root ng website.

Ang pag-redirect ng pahina na nagtatapos sa slash

Upang matanggal ang pagtatapos na slash mula sa URL na nagtatapos sa isa sa mga ito, at upang mai-redirect ang mga kahilingan sa karaniwang pahina nang walang slash, makatugma lamang sa mga URL na nagsisimula at magtatapos sa isang slash, tiyaking hindi ito isang direktoryo na hiniling, at i-redirect sa buong kahilingan URI nang walang pagtatapos ng slash.

Gayundin, i-redirect ang pahina sa ligtas na Web URL na dapat tama - malutas nito nang direkta ang lahat ng iyong mga potensyal na isyu, kabilang ang pagtatapos ng slash, hindi ligtas na kahilingan, o hindi Web subdomain.

Kailangan din namin pagkatapos ng isang karagdagang piraso ng code upang matiyak na ang anumang kahilingan sa isang direktoryo ay nagtatapos sa isang slash, dahil ang mga normal na website ng mga direktoryo ng website ay magtatapos sa isa sa mga ito.

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

Ang lakas ng HTACCESS sa HTTPS at pilitin ang kakatwa ng WWW

Ngayon na ang pagtatapos ng isyu ng slash ay malulutas, tumuon tayo sa nawawalang HTTPS o nawawalang subdomain sa Web na maaaring mangyari, na may isang pag-redirect ng kakatwa http sa https na may puwersa www.

Ang pinakamadali at pinaka-naka-istilong paraan upang maganap ito, ay ang pagkakaroon ng pareho sa mga ito na kinilala sa eksaktong parehong kakatwa na kondisyon.

Ginagawa ito nang madali sa pamamagitan ng pagtutugma ng mga URL na hindi nagsisimula sa Web subdomain, o anumang kahilingan na hindi kasama ang HTTPS, at muling pag-redirect ng tamang URL ng aming website, na kasama ang parehong ligtas na koneksyon at ang Web subdomain 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]

Puwersa ang HTTPS at WWW ngunit pahintulutan ang localhost

Ngayon, lahat ito ay mabuti, ngunit kung ano ang mangyayari kapag sinubukan nating maabot ang aming Website sa mode ng pag-unlad sa lokal na server ng XAMPP, ngunit ang lahat ng aming mga kahilingan sa http: // localhost ngayon ay nai-redirect sa https://www.mysite.com - aming bersyon ng produksiyon?

Mahusay ang solusyon ay ang muling paggamit ng nakaraang piraso ng code na nagpapatupad ng bersyon ng HTTPS at WWW ng kahilingan ng URL, ngunit simulan ito sa pamamagitan ng pagbubukod mula sa mga kahilingan sa tseke na alinman ay adressed sa localhost o sa aming lokal na IP address, na 127.0.0.1.

At ito na, mayroon kaming isang magandang piraso ng code na malulutas ang lahat ng aming mga problema!

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

I-redirect ang HTTP sa HTTPS kakatwa, pilitin ang WWW at alisin ang pagtatapos ng slash

Ang buong piraso ng code sa ibaba ay maaaring magamit sa HTACCESS file upang makamit ang lahat ng mga sumusunod:

I-redirect ang HTTP sa HTTPS sa mga htacces,

Puwersa ang WWW sa kakatwa,

Alisin ang pagtatapos ng slash sa URL.

Siyempre, huwag kalimutang baguhin ang URL ng website para sa isang nag-aaplay sa iyo.

Maaari itong magamit upang mai-redirect ang website sa isa pang website sa pamamagitan lamang ng pagbabago ng mga URL ng patutunguhan sa iyong iba pang pinakamahusay na murang website ng web hosting:

#--------------------------------------------------
# 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]
Taasan ang kita ng ad ng 50-250% sa Ezoic. Isang Google Certified Publishing Partner.
Taasan ang kita ng ad ng 50-250% sa Ezoic. Isang Google Certified Publishing Partner.
 

Mga katulad na artikulo

Taasan ang kita ng ad ng 50-250% sa Ezoic. Isang Google Certified Publishing Partner.
Taasan ang kita ng ad ng 50-250% sa Ezoic. Isang Google Certified Publishing Partner.
 

Mga komento (0)

Mag-iwan ng komento

Iyong Data - Naka-encrypt. Pagkakakilanlan - Anonymous. Bilis ng Internet - Superior.
Iyong Data - Naka-encrypt. Pagkakakilanlan - Anonymous. Bilis ng Internet - Superior.