Ποιος είναι ο καλύτερος τρόπος για να εξαναγκάσετε το HTTPS και το WWW αλλά επιτρέψτε στο localhost;

Ποιος είναι ο καλύτερος τρόπος για να εξαναγκάσετε το HTTPS και το WWW αλλά επιτρέψτε στο localhost; [Ελληνικά]

HTACCESS δύναμη HTTPS και WWW, αλλά επιτρέπουν localhost

Είναι σημαντικό να αναγκάσει HTTPS και WWW για διάφορους λόγους: να κερδίσει την εμπιστοσύνη των επισκεπτών σας δείχνει η σύνδεση είναι ασφαλής, και, εάν χρησιμοποιείτε ένα subdomain όπως το www, διατηρώντας τη συνέπεια με τους επισκέπτες σας και την αναφορά σας, στο φθηνό web σας φιλοξενία για παράδειγμα.

Μπορεί εύκολα να γίνει περίπλοκο στην αναφορά μηχανών όπως η Google Search Console για να έχουν διαφορετικές προβολές για τον ίδιο ακριβώς ιστότοπο και σελίδες. Ένας με ασφαλή σύνδεση HTTPS, ένας χωρίς, και ένας με το κάθε υποδίκτυο Web subdomain και ένας άλλος χωρίς και ακόμη και να γίνει ένας εφιάλτης που θα σας οδηγήσει στο να ρυθμίσετε ένα φίλτρο υποτομέα του Google Analytics για συνεπή αναφορά.

Υπάρχουν πραγματικά μερικοί εύκολοι τρόποι για να εξασφαλιστεί ότι όλοι οι επισκέπτες θα μεταφερθείτε στο ασφαλές σε ισχύ htaccess HTTPS έκδοση του χώρου και του υποτομέα Web, χωρίς να επηρεάζει τις επισκέψεις και itcan επίσης να χρησιμοποιηθεί για να ανακατευθύνει την ιστοσελίδα σε άλλη ιστοσελίδα με αυτό το απλό και κομψή μέθοδος.

Και, συν τοις άλλοις, και για να καταστεί πλήρες, για να βεβαιωθείτε ότι το subdomain localhost μπορεί να προσεγγιστεί χωρίς το subdomain Web ή την ανακατεύθυνση σε HTTPS, και ότι οι σελίδες τελειώνει με κάθετο θα μεταφερθείτε στην κανονική σελίδα, προκειμένου να αποφευχθεί η διπλή καταμέτρηση των ίδιων σελίδων στις αναφορές.

Ας απαλλαγούμε από όλες αυτές τις διπλές σελίδες, γεγονός που δυσχεραίνει στο τέλος την σωστή ενοποίηση των αναλυτικών στοιχείων:

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

  • Όλα αυτά θα γίνουν με την ενημέρωση του αρχείου .htaccess, το οποίο είναι ένα κρυφό αρχείο που χρησιμοποιείται στους διακομιστές του Apache, συνήθως αποθηκευμένο στο βασικό φάκελο του ιστοτόπου.

Σελίδα ανακατεύθυνσης που τελειώνει με κάθετο

Για να αφαιρέσετε την εγκάρσια κάθετο γραμμή από τη διεύθυνση URL που τελειώνει με ένα από αυτά και για να έχετε τα αιτήματα ανακατευθυνόμενα στην τυπική σελίδα χωρίς την κάθετο, απλά ταιριάζουν τις διευθύνσεις URL που αρχίζουν και τελειώνουν με μια κάθετο, βεβαιωθείτε ότι δεν είναι κατάλογος που ζητείται και ανακατευθύνετε σε ολόκληρο το URI αίτησης χωρίς την κάθετο τέλος.

Επίσης, ανακατευθύνετε τη σελίδα στην ασφαλή διεύθυνση URL του ιστού που πρέπει να είναι σωστή - αυτό θα λύσει άμεσα όλα τα δυνητικά σας ζητήματα, συμπεριλαμβανομένου του τερματισμού της κάθετης, της μη ασφαλούς αίτησης ή του υποτομέα μη Web.

Χρειάζεται επίσης ένα επιπλέον κομμάτι κώδικα για να βεβαιωθείτε ότι κάθε αίτηση σε έναν κατάλογο τελειώνει με κάθετο, καθώς οι διευθύνσεις URL των κανονικών καταλόγων ιστότοπων θα καταλήξουν σε ένα από αυτά.

# 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 δύναμη HTTPS και δύναμη WWW htaccess

Τώρα που λύνεται το τέλος της κάθετοψης, ας επικεντρωθούμε στον υποτομέα που λείπει το HTTPS ή στον υποκείμενο τομέα που λείπει από το Web που μπορεί να συμβεί, με μια ανακατεύθυνση htaccess http σε https με δύναμη www.

Ο ευκολότερος και πιο κομψός τρόπος για να συμβεί αυτό είναι να προσδιοριστούν και οι δύο και στην ίδια ακριβώς κατάσταση.

Αυτό γίνεται εύκολα με αντιστοίχιση διευθύνσεων URL που δεν ξεκινούν με υποτομέα Ιστού ή με οποιοδήποτε αίτημα που δεν περιλαμβάνει το HTTPS και ανακατεύθυνση της σωστής διεύθυνσης URL του ιστότοπού μας, η οποία περιλαμβάνει τόσο την ασφαλή σύνδεση όσο και τον υποτομέα Ιστού 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]

Ισχύστε το HTTPS και το WWW αλλά επιτρέψτε στο localhost

Τώρα, όλα αυτά είναι καλά, αλλά τι συμβαίνει όταν προσπαθούμε πραγματικά να φτάσουμε στον ιστότοπό μας σε κατάσταση ανάπτυξης στον τοπικό διακομιστή XAMPP, αλλά όλα τα αιτήματά μας προς http: // localhost τώρα ανακατεύονται στη διεύθυνση https://www.mysite.com - την έκδοση παραγωγής μας;

Λοιπόν, η λύση είναι να επαναχρησιμοποιηθεί το προηγούμενο κομμάτι του κώδικα που επιβάλλει την έκδοση HTTPS και WWW της αίτησης URL, αλλά ξεκινά με την εξαίρεση από τα αιτήματα ελέγχου που είτε απευθύνονται σε localhost είτε στην τοπική διεύθυνση IP που είναι 127.0.0.1.

Και αυτό είναι, τώρα έχουμε ένα όμορφο κομμάτι κώδικα που θα λύσει όλα τα προβλήματά μας!

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

Επαναπροσανατολίστε το HTTP σε HTTPS htaccess, εξαναγκάστε το WWW και αφαιρέστε την τελική κάθετο

Το όλο κομμάτι του παρακάτω κώδικα μπορεί να χρησιμοποιηθεί στο αρχείο HTACCESS για να επιτευχθούν όλα τα ακόλουθα:

Ανακατεύθυνση HTTP σε HTTPS σε htacces,

Δύναμη WWW σε htaccess,

Καταργήστε την κάθετο στο τέλος της γραμμής URL.

Φυσικά, μην ξεχάσετε να αλλάξετε τη διεύθυνση URL του ιστότοπου για εκείνη που ισχύει για εσάς.

Μπορεί ακόμη και να χρησιμοποιηθεί για να ανακατευθύνει τον ιστότοπο σε έναν άλλο ιστότοπο, αλλάζοντας απλώς τις διευθύνσεις URL προορισμού στην άλλη καλύτερη φτηνή ιστοσελίδα φιλοξενίας ιστοσελίδων:

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

φωτογραφίες

Παρόμοια άρθρα


Σχόλια (0)

Αφήστε ένα σχόλιο

Αυξήστε τα έσοδα από διαφημίσεις 50-250% με το Ezoic. Ένας συνεργάτης της Google Certified Publishing Partner.
Αυξήστε τα έσοδα από διαφημίσεις 50-250% με το Ezoic. Ένας συνεργάτης της Google Certified Publishing Partner.
 
Αυξήστε τα έσοδα από διαφημίσεις 50-250% με το Ezoic. Ένας συνεργάτης της Google Certified Publishing Partner.
Αυξήστε τα έσοδα από διαφημίσεις 50-250% με το Ezoic. Ένας συνεργάτης της Google Certified Publishing Partner.