Η βάση της πλοήγησης στο Διαδίκτυο είναι οι υπερσυνδέσεις. Σε αυτούς, οι χρήστες μετακινούνται από σελίδα σε σελίδα, από ιστότοπο σε ιστότοπο. Συνήθως, ο χρήστης αποφασίζει πότε θα κάνει τη μετάβαση. Ωστόσο, μερικές φορές μετά την εκτέλεση συγκεκριμένων ενεργειών στη σελίδα, πρέπει να ανακατευθύνετε αυτόματα τον χρήστη σε άλλη σελίδα του ιστότοπου ή ακόμη και σε άλλον πόρο.
Είναι απαραίτητο
- - τη δυνατότητα επεξεργασίας σεναρίων ιστότοπου ·
- - τη δυνατότητα επεξεργασίας αρχείων.htaccess.
- - τη δυνατότητα αλλαγής προτύπων σελίδας ·
- - τη δυνατότητα αλλαγής του κώδικα html των σελίδων.
Οδηγίες
Βήμα 1
Ανακατευθύνετε το χρήστη σε διαφορετικό πόρο προσθέτοντας ένα πεδίο Τοποθεσίας στην κεφαλίδα απόκρισης HTTP του διακομιστή. Τροποποιήστε τα σενάρια του συστήματος διαχείρισης περιεχομένου ή ρυθμίστε τις παραμέτρους του διακομιστή (για παράδειγμα, ενεργοποιώντας τη λειτουργική μονάδα ModRewrite Apache και προσθέτοντας τις κατάλληλες οδηγίες στο αρχείο.htaccess) έτσι ώστε το πεδίο Τοποθεσία να υπάρχει στην κεφαλίδα όπου απαιτείται.
Το περιεχόμενο του πεδίου τοποθεσίας της κεφαλίδας απόκρισης HTTP του διακομιστή πρέπει να είναι το απόλυτο URI του πόρου στον οποίο γίνεται η ανακατεύθυνση. Στις περισσότερες περιπτώσεις, οι πράκτορες χρηστών θα κατεβάσουν αμέσως τα καθορισμένα δεδομένα πόρων, ακόμη και αν ο κωδικός απόκρισης διακομιστή υποδεικνύει ότι το μήνυμα έχει σώμα. Ωστόσο, κατά την εκτέλεση μιας ανακατεύθυνσης, είναι λογικό να περιοριστείς στην αποστολή μόνο της κεφαλίδας απόκρισης που περιέχει μόνο το πεδίο κατάστασης με τον σωστό κωδικό και το πεδίο Τοποθεσία.
Επιλέξτε έναν κωδικό απόκρισης από το εύρος τιμών 301-303 σύμφωνα με RFC 2616. Δημιουργήστε μια ελάχιστη κεφαλίδα και μεταβιβάστε την στον πράκτορα χρήστη. Για παράδειγμα, στην PHP, ο κωδικός δημιουργίας κεφαλίδων μπορεί να έχει την εξής μορφή
κεφαλίδα ('HTTP / 1.0 303');
κεφαλίδα ('Τοποθεσία:
Σημειώστε ότι όταν χρησιμοποιείτε το ModRewrite, μπορείτε επίσης να επιλέξετε τον κωδικό απόκρισης που προτιμάτε.
Βήμα 2
Ανακατευθύνετε το χρήστη χρησιμοποιώντας τη μετα-ετικέτα με το χαρακτηριστικό http-equiv που ανανεώνεται. Οι μετα-ετικέτες προστίθενται στην ενότητα HEAD του εγγράφου. Το περιεχόμενο του χαρακτηριστικού περιεχομένου αυτής της ετικέτας πρέπει να είναι μια συμβολοσειρά που αποτελείται από έναν αριθμό που καθορίζει την καθυστέρηση (σε δευτερόλεπτα) πριν από την ανακατεύθυνση και το URI του πόρου προορισμού (απόλυτο ή σχετικό), διαχωρισμένο από τον αριθμό με κόμμα. Για παράδειγμα, για να ανακατευθύνετε έναν χρήστη 10 δευτερόλεπτα μετά τη φόρτωση της σελίδας, μπορείτε να χρησιμοποιήσετε τον ακόλουθο κώδικα:
Μια παρόμοια τεχνική χρησιμοποιείται συχνά για τη δημιουργία σελίδων εκκίνησης που εμφανίζονται αφού ένας χρήστης έχει εκτελέσει συγκεκριμένες ενέργειες (για παράδειγμα, μια σελίδα ανάρτησης μετά την ανάρτηση μιας απάντησης φόρουμ).
Βήμα 3
Εφαρμόστε την ανακατεύθυνση χρησιμοποιώντας σενάριο πελάτη. Χρησιμοποιήστε τη δυνατότητα να αλλάξετε τις ιδιότητες τοποθεσίας του παραθύρου και να εγγράψετε αντικείμενα. Το απλούστερο παράδειγμα κώδικα HTML που ορίζει ένα κομμάτι JavaScript ενσωματωμένο σε ένα έγγραφο μπορεί να μοιάζει με αυτό:
document.location = "https://codeguru.ru";
Συνιστάται να συνδυάσετε αυτήν τη μέθοδο ανακατεύθυνσης με αυτήν που περιγράφεται στο δεύτερο βήμα αλλάζοντας την ιδιότητα τοποθεσίας στη λειτουργία χειριστή συμβάντος χρονοδιακόπτη.