Αποφασίστε σχετικά με το είδος της ανακατεύθυνσης για να χρησιμοποιήσετε . Η ανακατεύθυνση μπορεί να σταθεί από μόνη της , χωρίς την ταξινόμηση ή μπορεί να περιέχει μια ταξινόμηση που παρέχει οδηγίες στις μηχανές αναζήτησης . Μια κατάταξη 301 ανακατεύθυνση ενημερώνει τις μηχανές αναζήτησης ότι η ιστοσελίδα έχει μετακινηθεί μόνιμα . Ένα 302 redirect καθοδηγεί τη μηχανή αναζήτησης της προσωρινής μετατόπισης του site . 2
Γράψτε το σενάριο ανακατεύθυνση χρησιμοποιώντας τη λειτουργία PHP μπάλα. Το ακόλουθο παράδειγμα δημιουργεί μια μόνιμη ανακατεύθυνση 301 και προωθεί την κυκλοφορία στη νέα διεύθυνση . Ωστόσο, ο κώδικας προσπαθεί επίσης να στείλει το μήνυμα " Hello World " στο πρόγραμμα περιήγησης . Δυστυχώς , εμφανίζεται το μήνυμα " Hello World " πριν τη λειτουργία header redirect . Όπως αναγράφεται επί του παρόντος , ο κώδικας του παραδείγματος θα επιστρέψει μια " κεφαλίδες που έχουν ήδη αποσταλεί " σφάλμα , επειδή η λειτουργία PHP header πρέπει να εκτελείται πριν από το περιεχόμενο αποστέλλεται στον χρήστη .
echo " Hello World " ? header ( " HTTP/1.1 301 έχουν μετακινηθεί μόνιμα " ) ? header ( " Location : " http://www.theNewSite.com/index.php » ) ? ; > Τυλίξτε τη λειτουργία κεφαλίδα και άλλο περιεχόμενο της σελίδας με την PHP " ob_start ( )" και " ob_end_flush ( ) " λειτουργίες . Αυτό το παράδειγμα κώδικα δεν δημιουργεί ένα " κεφαλίδες που έχουν ήδη αποσταλεί " σφάλμα . Η λειτουργία PHP header δεν δημιουργεί ένα σφάλμα , ακόμη και αν τοποθετούνται μετά το άλλο περιεχόμενο . Σε αυτό το παράδειγμα , ο επισκέπτης του site θα δει ποτέ το μήνυμα " Hello World ", αλλά αντ 'αυτού θα επισκεφθούν τη νέα διεύθυνση php < ob_start ()? . ; echo " Hello World " ? header ( " HTTP/1.1 301 έχουν μετακινηθεί μόνιμα " ) ? header ( " Location : " http://www.theNewSite.com/index.php » ) ? on_end_flush ( ) ? ; >
εικόνων 3
Η
εικόνων
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα