Κωδικός σελίδας HTML με ανακατεύθυνση. Ανακατεύθυνση URL χρησιμοποιώντας το JavaScript. Ανακατεύθυνση χρησιμοποιώντας την οδηγία Redirectmatch

Διευθύνω πάλιν (από τα Αγγλικά. Διευθύνω πάλιν. - Αναπιστημένο) - Αυτή είναι η προώθηση της σελίδας ιστότοπου σε κάποια άλλη σελίδα ή σε άλλο ιστότοπο. Μπορεί να γίνει ανακατεύθυνση διαφορετικοί τρόποι, το κύριο μέρος της οποίας θα εξεταστεί εδώ., δηλαδή Ανακατεύθυνση σε PHP., javaScript., Ανακατεύθυνση με βοήθεια html. και χρησιμοποιώντας το αρχείο htaccess..

Μεταξύ των αναφερόμενων μεθόδων, Το πιο σημαντικό είναι το PHP ανακατεύθυνση και ανακατεύθυνση με τη βοήθεια του .htaccess. Το γεγονός είναι ότι αυτές οι μέθοδοι επιτρέπουν όχι μόνο να προωθήσει τη σελίδα, αλλά και να επιστρέψει ειδικά 301 Σφάλμα (301 ανακατεύθυνση του Pement). Τι είναι απαραίτητο; Και είναι απαραίτητο για Μηχανές αναζήτησης.

Ας υποθέσουμε ότι είχαμε μια τοποθεσία προώθησης με Μεγάλος αριθμός επισκέπτες. Στη συνέχεια, η τοποθεσία μεταφέρθηκε σε έναν νέο τομέα. Η μηχανή αναζήτησης δεν τον γνωρίζει ακόμα. 301 Ανακατεύθυνση Σας επιτρέπει να "κολλήσετε" μια παλιά και νέα διεύθυνση, διατηρώντας ταυτόχρονα όλα αυτά τα στοιχεία βελτιστοποίησης που έχουν γίνει για αυτόν τον ιστότοπο, διατηρώντας έτσι τη συμμετοχή και το κοινό του ίδιου του ιστότοπου.

Και τώρα εξετάστε όλες τις αναφερόμενες επιλογές για ανακατευθύνσεις και ξεκινήστε με ανακατεύθυνση σε PHP.

PHP Ανακατεύθυνση (301)

Ανακατεύθυνση στο PHP, όπως σε άλλες γλώσσες προγραμματισμού, βασίζεται στην προδιαγραφή πρωτοκόλλου HTTP, δηλαδή την αποστολή των απαραίτητων κεφαλίδων. Πως δουλεύει? Αρκετά απλό. Κάθε φορά που απευθύνουμε σε κάποια σελίδα Internet, λαμβάνουμε απάντηση HTTP από το διακομιστή που περιέχει τίτλους (κεφαλίδα) και σώμα (σώμα). Στην τηλεοπτική απάντηση

Κεφαλίδα ("http / 1,1 301 μετακινήθηκε μόνιμα").
Κεφαλίδα ("Τοποθεσία: http://site.com/pagename.html");
?>

Html ανακατεύθυνση

Στη γλώσσα σήμανσης HTML υπάρχει μια ειδική μετα-ετικέτα που έχει σχεδιαστεί για να ανακατευθύνει.

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

Ανακατεύθυνση JavaScript.

Ίσως το πιο αναξιόπιστο ανακατεύθυνση, καθώς ο χρήστης μπορεί πάντα να απενεργοποιεί το javascript στο πρόγραμμα περιήγησης. Έγινε, ωστόσο, είναι σπάνια, οπότε η μέθοδος έχει το δικαίωμα να υπάρχει.

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

Htaccess Ανακατεύθυνση (301)

File.htaccess είναι ένα αρχείο υπηρεσίας με διαφορετικό Επιπρόσθετες ρυθμίσεις Servers Apache. Βρίσκεται με μη αυτόματο τρόπο, στην περίπτωσή μας, στη ρίζα του χώρου. Με αυτό, μπορείτε να κανονίσετε 301 ανακατευθύνσεις, ωστόσο, γι 'αυτό, οι απαραίτητες μονάδες πρέπει να συμπεριληφθούν στο Apache.

Χρησιμοποιώντας οδηγίες μονάδας mod_alias

Σε αυτή την ενότητα υπάρχουν τρεις οδηγίες: ανακατεύθυνση, ανακαίνιση και ανακατεύθυνση. Τα πρώτα δύο φαίνεται να είναι πανομοιότυπα στις ιδιότητές τους, το τρίτο πηγαίνει ένα αρχοντικό. Για το πρώτο παράδειγμα:

Ανακατεύθυνση 301 / http://site.com
Ανακατεύθυνση μόνιμη /index.html http://site.com
RedirecterMENTENTED /INDEX.HTML http://site.com/default.html

Οι ράφι είναι παρόμοιες. Αλλά φαίνεται σαν ένα μείον - για να ανακατευθύνετε όλες τις σελίδες, πρέπει να τα καθορίσετε και θα υποδείξετε στη λίστα. Για να διευκολυνθεί με κάποιο τρόπο το έργο, υπάρχει αυτή η άλλη οδηγία:

Redirectmatch /(.*)..html$ / $ 1.php.

Μπορείτε να ορίσετε τακτικές εκφράσεις στην ανακατεύθυνση από την παλιά Urla στο νέο.

Χρησιμοποιήστε τις οδηγίες Mod_rewrite Module

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

# Ενεργοποιήστε την ενότητα και τα απαιτούμενα επιπλέον.
Ξαναγράψτε.
Επιλογές + Ανεπιθύμητες συνδέσεις.
# Δύο σειρές για ανακατεύθυνση από το "χωρίς να εκφράζουν" στο env "
Rewritecond% (http_host) ^ site.com
Rewriterule (. *) Http://www.site.com/ $1

Αντί της φυλάκισης

Εάν εξακολουθείτε να βασανίζονται από την ερώτηση, τι να σταματήσετε την επιλογή σας (φυσικά τα βασανιστικά, το Vice και το ψαλίδι - Περίπου.), τότε ήρθε η ώρα να σταματήσετε να υποφέρετε (τι λέτε! - Περίπου.). Σταματούμε το βλέμμα στην ανακατεύθυνση PHP (ή άλλη γλώσσα προγραμματισμού, η οποία δεν θεωρήθηκε εδώ, για παράδειγμα, perl) και ανακατεύθυνση χρησιμοποιώντας το αρχείο.Htaccess, δεδομένου ότι σας επιτρέπουν να μεταφέρετε τον ιστότοπο χωρίς απώλειες για να βελτιστοποιήσετε τις μηχανές αναζήτησης. Εάν δεν έχει σημασία, τότε οποιαδήποτε μέθοδος θα γίνει πραγματικότητα. Και στην πραγματικότητα σε αυτή την τελική σημείωση (αλάτι; la? Si; - Περίπου.) Τελειώσω αυτή τη θέση.

Σε ορισμένες περιπτώσεις, είναι πολύ σημαντικό να χρησιμοποιηθεί 301 ανακατεύθυνση. Αλλά είναι σημαντικό να γνωρίζετε πώς να το εφαρμόσετε σε κάθε άτομο. Ως εκ τούτου, υπάρχει μια επιλογή απαντήσεων σε όλα τα βασικά ερωτήματα που σχετίζονται με τη ρύθμιση του.

Τι είναι το 301 ανακατεύθυνση και γιατί χρειάζεται;

301 Ανακατεύθυνση έχει σχεδιαστεί για να βοηθήσει τους webmasters προς τα εμπρός χρήστες από μία διεύθυνση URL, η οποία αρχικά στο Γραμμή διεύθυνσης Browser, σε ένα εντελώς διαφορετικό. Από την άποψη της βελτιστοποίησης μηχανών αναζήτησης, το 301 μετακινήθηκε μόνιμα είναι ένα μόνιμο ανακατεύθυνση που βοηθά να μετακινηθεί σε 99% βάρος αναφοράς σε μια νέα διεύθυνση URL και το παλιό "σήμα" ως παρωχημένο. Δηλαδή, χάρη σε αυτό, θα είναι δυνατή η εξοικονόμηση θέσεων στις μηχανές αναζήτησης και αν απλά αλλάξετε τη διεύθυνση URL, δεν έκανα το ανακατεύθυνση, στη συνέχεια για το Yandex και το Google θα είναι μια νέα σελίδα που θα κατατάσσεται χωρίς μια δέσμη με το προηγούμενο ιστορικό.

Υπάρχουν πολλές επιλογές όταν πρέπει να χρησιμοποιήσετε αυτό το ανακατεύθυνση:

  • κατά την κατασκευή τομέων κόλλησης.
  • Για να μετακινήσετε τον ιστότοπο σε μια νέα διεύθυνση, για παράδειγμα, σε περίπτωση μείωσης της κυκλοφορίας λόγω του πόρου σας από τα φίλτρα μηχανών αναζήτησης. 301 Ανακατεύθυνση δεν θα επιτρέψει όσους πρόσθεσαν τον ιστότοπό σας στους σελιδοδείκτες, το χάνουν έξω από την όραση.
  • Για να αυξήσετε τους δείκτες TIC, PR, κυκλοφορίας από το PS στην κύρια περιοχή. Σε αυτή την περίπτωση, θα χρειαστεί να αγοράσετε έναν τομέα που έχει καλούς δείκτες και να διαμορφώσει την ανακατεύθυνση στον πόρο που πρέπει να βελτιώσει αυτές τις παραμέτρους.
  • Όταν αλλάζετε τη διεύθυνση μιας συγκεκριμένης σελίδας για να διατηρήσετε τις υψηλές θέσεις στο PS (για παράδειγμα, μπορεί να είναι σχετικό όταν μετακινήσετε την τοποθεσία από ένα CMS σε άλλο).
  • και τα λοιπά.

Πώς να κάνετε 301 ανακατεύθυνση;

Υπάρχουν πολλές επιλογές για την επίλυση του προβλήματος της ρύθμισης 301 ανακατεύθυνσης. Τι να χρησιμοποιήσουν - εξαρτώνται από τις τεχνικές δυνατότητες της φιλοξενίας. Αλλά οι σύγχρονοι φιλοξενούμενοι τέτοια προβλήματα συνήθως δεν συμβαίνουν, και αν εμφανιστούν, επιλύεται γρήγορα από αυτές τις υπουλείς. Εδώ είναι μερικές βασικές καταστάσεις ενός απλού ανακατεύθυνσης με το οποίο μπορείτε να συναντήσετε. Για να το κάνετε αυτό, πρέπει να δημιουργήσετε ένα αρχείο με το όνομα.Htaccess (αν όχι) και, στη συνέχεια, προσθέστε τον απαραίτητο κώδικα ανακατεύθυνσης σε αυτό. Εάν το δημιουργήσετε μόνο στην επιφάνεια εργασίας, δεν λειτουργεί, προσπαθήστε να το κάνετε μέσω του προγράμματος Συνολικός διοικητής.Ή το Filezilla απλώς μετονομάστηκε σε οποιοδήποτε περιττό έγγραφο.

Έτσι, πρέπει να ανακατευθύνετε τους χρήστες σε έναν άλλο ιστότοπο. Θα μοιάζει με αυτό:

Ανακατεύθυνση 301 / http://site.ru

Και αν χρειαστεί να οργανώσετε την ανακατεύθυνση από τη σελίδα στη σελίδα του ιστότοπου, θα χρειαστείτε αυτόν τον κώδικα:

Ανακατεύθυνση 301 / Smarmening.html http: //new-domen.com/news --straist.html

Ανασκόπηση / παλιά σελίδα. HTML http: //new-domen.com/news-straist.html

Πώς να κολλήσετε έναν τομέα με το www με μια επιλογή χωρίς;

Προς το παρόν, η χρήση του WWW στον τίτλο των τόπων θεωρείται παρωχημένη. Ωστόσο, αυτή η επιλογή βρίσκεται συχνά. Εάν αυτό δεν είναι μια αγορά ενός έτοιμου ιστότοπου, στη συνέχεια, όταν δημιουργείτε έναν νέο πόρο, είναι καλύτερο να καθορίσετε παντού χωρίς www. Όταν οι τομείς κόλλησης, όλες οι πιο σημαντικές παράμετροι τους συνδυάζονται, όπως το TIC, το PR και την επίσκεψη. Επιπλέον, αυτό θα σας βοηθήσει να βελτιστοποιήσετε τον πόρο και να αποφύγετε την κατάσταση όταν το PS αντικατοπτρίζεται από το WWW για το "απατεώνας" με το "κλεμμένο" περιεχόμενο.

Ο κώδικας για τη συγκόλληση ενός τομέα που χρησιμοποιεί το www σε έναν τομέα χωρίς www μοιάζει με αυτό:

Rewriteengine σε rewritecond% (http_host) ^ www.site.ru $ rewriterule ^ (*) $ http://site.ru/ $1

Επιπλέον, η αξία της επανεξέτασης RewriteEngine είναι μια εξειδικευμένη οδηγία που χρησιμεύει για τη σύνδεση ή τη διακοπή της πρόσβασης στον κωδικό αρχείου. Και η πρόσβαση είναι μέσω της μονάδας mod_rewrite. REWRITECOND - Οδηγία που χρησιμοποιείται για τη σύσταση συνθηκών με τους κανόνες μετατροπής. Και REWRARTULY - μια εντολή που είναι υπεύθυνη για τους μετασχηματισμούς που παράγονται, σε μια συγκεκριμένη κατάσταση - ανακατεύθυνση 301.

301 Ανακατεύθυνση κατά τη μετακίνηση στο HTTPS

Σύγχρονη τάση - Μεταφορά τοποθεσιών στο προστατευμένο πρωτόκολλο HTTPS. Σε αυτή την περίπτωση, η ρύθμιση της προώθησης από τις σελίδες HTTP στο HTTPS είναι ένα βήμα κλειδιού. Αυτό γίνεται ως εξής στο αρχείο .htaccess.

Rewritecond% (server_port)! ^ 443 $ rewriterule ^ (*) $ https://site.ru/ $1

Σημειώσεις και λάθη

Με την οποία μπορείτε να συναντήσετε και ποια στοιχεία δεν πρέπει να ξεχαστούν κατά τη ρύθμιση 301 ανακατεύθυνση:

  • Η αυστηρή λογιστική της ακολουθίας των κανόνων ανακατεύθυνσης είναι το πρώτο πράγμα που πρέπει να θυμόμαστε. Συνεπώς, στην περίπτωση της εκπλήρωσης ενός συγκεκριμένου κανόνα, είναι απαραίτητο να ελέγχεται διπλάει εάν δεν υπάρχουν άλλες ανακατευθύνσεις αντίθετες προς αυτόν.
  • 301 Ανακατεύθυνση έχει πολλά χαρακτηριστικά και δύσκολη σύνταξη, όλα αυτά είναι δύσκολο να συνεχίσουμε να ενδιαφέρονται στο κεφάλι - έτσι τα επίσημα εγχειρίδια για να σας βοηθήσουν. Εκτός από αυτούς, η λογική και η συνεπής αναζήτηση αρκετών επιλογών μπορεί να βοηθήσει.
  • Ο έλεγχος της απόδοσης του ιστότοπου και όλων των εφαρμοζόμενων κανόνων Redireche είναι μια προϋπόθεση για την ασφαλή πλήρη ρύθμιση. Μην είστε τεμπέλης για να πάτε στα χωρίσματα και τη σελίδα του πόρου, όχι μόνο Κύρια σελίδαΠροκειμένου να αποκλείσει τα προβλήματα στο μέλλον. Όταν υποθέτοντας σφάλματα στη σύνταξη οδηγιών, μπορεί να σταματήσει να λειτουργεί και ολόκληρο το site.

Υπάρχουν επίσης αρκετές καταστάσεις όπου η χρήση 301 ανακατεύθυνσης θα είναι εσφαλμένη. Επομένως, δεν είναι καλύτερο να μην χρησιμοποιήσετε ένα πολλαπλό ανακατεύθυνση εάν η εισαγωγή του θα χρειαστεί πάρα πολύ καιρό. Ή, για παράδειγμα, παρουσία περιεχομένου, η οποία αντιγράφεται και για διάφορους λόγους που χρειάζεστε για να αποθηκεύσετε και τις δύο σελίδες για χρήστες. Εάν η σελίδα και τα περιεχόμενά της δεν είναι σημαντικά, τότε θα πρέπει επίσης να απορριφθεί το ανακατεύθυνση. Ένα σφάλμα θα διαμορφώσει το ανακατεύθυνση σε μια εσφαλμένη σελίδα που εκτελείται (η σελίδα πρέπει να είναι με απάντηση 200 ή 404 διακομιστή). Και τέλος, το αρχείο robots.txt θα είναι εσφαλμένο.

Άλλοι τύποι ανακατευθύνσεων

Οι έμπειροι webmasters εκτός από τις πιο δημοφιλείς ανακατευθύνσεις 301 χρησιμοποιούν κάποιες άλλες: από το 300ο έως το 307ο. Για παράδειγμα, τα 302 και 307 είναι προσωρινά ανακατεύθυνση, 305 - πρόσβαση αποκλειστικά με πληρεξούσιο, κλπ. Επίσης, ένας μάλλον δημοφιλής τύπος ανακατευθύνσεων μπορεί να ονομαστεί Meta Refresh. Δεν εκτελείται στο επίπεδο του διακομιστή, αλλά στο επίπεδο της σελίδας. Ωστόσο, τέτοιοι εμπειρογνώμονες ανακατεύθυνσης συστήνουν την εφαρμογή όσο το δυνατόν περισσότερο. Αυτό δικαιολογείται από το γεγονός ότι συχνά καταφεύγουν dressers και spammers. Επιπλέον, η χρήση αυτού του ανακατεύθυνσης σχεδόν δεν καθιστά δυνατή τη μετάδοση βάρους αναφοράς.

Τι είναι το ανακατεύθυνση ως απλά λόγια

Διευθύνω πάλιν (Αγγλικά. "Ανακατεύθυνση") είναι μια αυτόματη ανακατεύθυνση των χρηστών από μια σελίδα του χώρου σε άλλη σελίδα (τόσο σε ένα χώρο όσο και σε εξωτερικούς χώρους). Για τις μηχανές αναζήτησης, η ανακατεύθυνση χρησιμοποιείται για να κολλήσει τις διευθύνσεις σελίδας.

Κάθε ανακατεύθυνση έχει τον δικό του αριθμό που είναι υπεύθυνο για τη λειτουργία του. Υπάρχουν οι ακόλουθοι τύποι ανακατευθύνσεων:

  • 300 Ανακατεύθυνση - πολλαπλή επιλογή.
  • - Μετακινήθηκε για πάντα.
  • 302 Ανακατεύθυνση - Έγγραφο που βρέθηκε.
  • 303 Ανακατεύθυνση - δείτε ένα άλλο?
  • 304 Ανακατεύθυνση - Το έγγραφο δεν έχει αλλάξει.
  • 305 Ανακατεύθυνση - χρήση πληρεξουσίου.
  • 306 Ανακατεύθυνση - δεν χρησιμοποιείται.
  • 307 Ανακατεύθυνση - Προσωρινή ανακατεύθυνση.

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

Υπάρχουν διάφοροι τρόποι να κάνετε ανακατεύθυνση. Ο καθένας έχει τα δικά τους πλεονεκτήματα και μειονεκτήματα. Παρακάτω θα εξετάσουμε κάθε ένα από αυτά μεμονωμένα με παραδείγματα.

1. Ανακατεύθυνση μέσω JavaScript

Το JavaScript διαθέτει ένα ευρύ φάσμα λειτουργιών για την εφαρμογή του ανακατεύθυνσης. Παρακάτω στο παράδειγμα, παρουσιάζονται διάφορες ανακατευθύνσεις χρησιμοποιώντας διάφορες λειτουργίες JavaScript.

В любом из выше перечисленных вариантов будет автоматический переход на сайт http://ya.ru/

Минусом JavaScript является то, что страница сайта с которого осуществляется редирект обязательно должна существовать это раз. А во-вторых такая конструкция не слишком быстрая, поскольку сначала осуществляется загрузка страницы с которой будет идти редирект - а это лишняя потеря драгоценного времени.

2. Редирект через.htaccess

Напомню, что .htaccess - это специальный файл, который лежит в корневой папке вашего сайта. В нем прописываются все необходимые редиректы. Таким образом уже на уровне веб-сервера происходит переход на нужную страницу без загрузки промежуточных.

В общем виде редирект через файл.htaccess выглядит так:

Redirect [КОД_РЕДИРЕКТА] /АДРЕС_ОТКУДА АДРЕС_КУДА
  • КОД_РЕДИРЕКТА - здесь указывается номер редиректа (можно не указывать, по умолчанию стоит 301);
  • /АДРЕС_ОТКУДА - страница, с которой будет осуществлен переход. Обязательно должна начинаться со слэша "/";
  • АДРЕС_КУДА - указываем полный адрес (URL) куда будет осуществлена переадресация;

Примеры редиректа через.htaccess

1) Редирект с www и без www

301 редирект с сайта без www на страницу сайта с www.

RewriteEngine On RewriteCond %{HTTP_HOST} ^site.ru RewriteRule (.*) http://www.site.ru/$1

В данном случае будет автоматически переход с любой страница site.ru на www.site.ru соотвественно. Например

site.ru/razdel/123.html -> www.site.ru/razdel/123.html site.ru/razdel -> www.site.ru/razdel

Для обратного редиректа с www на без www (www.site.ru -> site.ru) необходимо прописать следующий код:

RewriteEngine On RewriteCond %{HTTP_HOST} ^www.site.ru RewriteRule (.*) http://site.ru/$1

2) Переадресация пользователя на другой домен

Redirect Permanent / http://site.ru

Все пользователи будут автоматически перенаправляться на домен http://site.ru/

3) Переадресация пользователя со страницы на другой адрес

Redirect 301 /start.html http://site.ru/hi.html

Со страницы /start.html будет выполнен автоматический переход на http://site.ru/hi.html

4) Редирект при смене домена сайта (URL)

Иногда нужно сделать полную переадресацию с одного сайта на другой (например, сменился домен сайт). В этом случае необходимо написать следующие четыре строчки:

RewriteCond %{HTTP_HOST} ^olddomen\.ru RewriteRule ^(.*)$ http://newdomen.ru/$1 RewriteCond %{HTTP_HOST} ^www\.olddomen\.ru RewriteRule ^(.*)$ http://newdomen.ru/$1

5) Редирект с http://site/yyyy/mm/dd/post/ на http://site/post/

Такой редирект будет полезен для владельцев блогов на WordPress. Указание года, месяца и числа публикации новости вовсе необязательно и создает лишнюю иерархию, которая мешает продвижению блога. Поэтому нужно использовать следующий код:

RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RedirectMatch 301 /{4}/{2}/{2}/(.+)/$ /$1/

Например, с адреса http://site/2014/11/24/primerposta/ будет 301 редирект на http://site/primerposta/ .

3. Редирект html через мета тег

Редирект html делается через мета тег с помощью атрибут refresh :

...

В данном случае будет выполнен редирект (автоматический переход) на http://site.ru/ через 1 секунду. В content первым параметром является секунды, а вторым URL. Если секунды не указаны, то это означает 0 (мгновенный переход).

4. Редирект php

В PHP есть специальная функция header отвечающая за различные варианты переадресации.

Примеры

header("Location: http://site.ru/", true, 301);// переадресация //с помощью 301 редиректа на site.ru; header("Location: http://site2.ru/");// переадресация с помощью 301 //редиректа на site2.ru; header("Refresh: 5; url=http://site.ru/");// переадресовать с //задержкой на 5 секунд

Какой способ редиректа выбрать?
На мой взгляд самым лучшим является , поскольку все описывается в одном файле и происходит уже не уровне обработки веб-сервера, то есть не требуется загрузки страницы. Это в свою очередь может довольно сильно ускорить процесс загрузки. Во всех других случаях необходимо наличие лишней страницы и небольшой временной задержки из-за того, что страница должна загрузиться хотя бы частично.

Проверить правильность настройки редиректа можно через сервис

Инструкция

Есть возможность отправлять на другой сайт только тех посетителей, которые запрашивают определенного типа. Для этого нужно воспользоваться другой директивой - RedirectMatch. Она отличается от директивы Redirect тем, что использует для сравнения запроса и записанного в htaccess условия регулярное выражение (regexp). Например:RedirectMatch (.*).html$

Чтобы реализовать этот метод перенаправления на практике, откройте простой текстовый редактор (Блокнот) и создайте в нем пустой документ. Составьте нужное условие на основе приведенных правил и запишите его в этот документ. Затем сохраните с именем ".htaccess" и загрузите в корневую директорию своего сайта . На этом процедура будет закончена.

Источники:

  • Redirect 301: Как сделать редирект с одной страницы на другую
  • Редирект 301 с со страницы на страницу не затрагивая другие

Организовать постоянно действующий автоматический переход всех посетителей одной конкретной страницы на другой сайт можно либо средствами сервера и серверных языков программирования, либо с помощью HTML и JavaScript. Плюсы второго варианта в простоте и доступности - для его реализации не требуется знаний программирования, из обязательных требований нужен только доступ к редактированию исходного кода страницы.

Инструкция

Можно решить задачу автоматического перенаправления посетителей на другой сайт только средствами HTML (HyperText Markup language - «язык разметки гипертекста»). В нем есть (метатег), которая сообщает браузеру, что после загрузки текущей страницы следует начать загрузку другой. Этот метатег информацию (атрибуты тега) об адресе перенаправления и времени, через которое следует отправлять на страницу сайт а. Выглядеть он может, например, так:Здесь Refresh - это и есть кодовое слово, которое запускает механизм перенаправления. Цифра 5 указывает, что процесс надо начинать через после загрузки этой страницы. Это время может быть нужно, чтобы посетитель, например, успел сообщение, которое вы поместите в эту страницу. Если такая пауза не нужна - поставьте ноль. А URL=http://www.сайт содержит адрес, на который браузер должен отправить посетителя. Помещать этот метатег следует в заголовочную часть исходного кода страницы - между и .

Другой способ реализуется с помощью языка программирования JavaScript. Вам потребуется всего одна строка кода, чтобы веб-серфера на нужный адрес. Она может выглядеть, например, так:window.location.reload("http://www..location.replace("http://www..location.href="/";Здесь вам нужно только заменить адрес тем, который вам. Эту команду следует поместить внутрь тегов, которые сообщают браузеру, что она написана на языке JavaScript:Και αυτές οι τρεις γραμμές, με τη σειρά τους, βρισκόταν μέσα στην ίδια περιοχή κεφαλίδας (μεταξύ και).

Μόλις επιλέξετε μία από αυτές τις επιλογές, ανοίξτε τη σελίδα που χρειάζεστε, για παράδειγμα, στον επεξεργαστή σελίδας συστήματος ελέγχου δικτυακός τόποςωμ. Μεταβείτε σε λειτουργία επεξεργασίας κώδικα HTML και βρείτε μια ετικέτα σε αυτό. Αντιγράψτε τον προετοιμασμένο κώδικα Redireche (JavaScript ή HTML) και τοποθετήστε το πριν από αυτήν την ετικέτα. Στη συνέχεια, αποθηκεύστε την τροποποιημένη σελίδα.

Η διαμόρφωση .htaccess είναι ένα config για διακομιστές ιστού στο Apache. Οι περισσότερες φιλοξενίες λειτουργούν μέσω αυτού του διακομιστή, οπότε αυτό το αρχείο υπάρχει σε κάθε τοποθεσία. Οι Webmasters μπορούν μερικώς να διαχειριστούν το έργο του εισέρχεται στις αλλαγές του σε αυτό. Σε αυτό το άρθρο, θα εξετάσουμε οδηγίες και κανόνες που μπορούν να αλλάξουν στον διακομιστή.

Το πιο σημαντικό αρχείο .htaccess βρίσκεται στη ρίζα του ιστότοπου:

Οι ενέργειές του ισχύουν για τον τρέχοντα κατάλογο και σε όλους τους συνημμένους καταλόγους. Εκείνοι. Οι ιδιοκτήτες των χώρων έχουν τη δυνατότητα να επηρεάζουν μόνο την εργασία του έργου σας, χωρίς να παρεμβαίνει με το έργο του ολόκληρο το διακομιστή. Εάν λείπει αυτό το αρχείο, μπορεί να δημιουργηθεί χρησιμοποιώντας οποιοδήποτε σημειωματάριο. Το κύριο πράγμα είναι ότι το όνομα του αρχείου ήταν ".htaccess" - χωρίς formats.txt, .doc κ.λπ.

Μέσω του αρχείου .htaccess το πιο συχνά έχει ρυθμιστεί 301 ανακατευθύνσεις στο επίπεδο του διακομιστή, το οποίο επιταχύνει έντονα τη διαδικασία μετάβασης ΝΕΑ ΣΕΛΙΔΑεπειδή Δεν χρειάζεται να ανεβάσετε μια ενδιάμεση σελίδα. Επίσης, έχει συνταγογραφηθεί ποιο αρχείο επεξεργάζεται το 404 σφάλμα.

Λίγο πιο κάτω, θα εξετάσουμε όλες τις κοινές παραλλαγές των ανακατευθύνσεις μέσω .htaccess, και αρχίζοντας με τις επιλογές και τους κανόνες.

Για να μπορέσετε να συνεργαστείτε με ανακατευθύνσεις, πρέπει να ενεργοποιήσετε τη μονάδα RewriteEngine. Για να γίνει αυτό, θα πρέπει να εγγραφείτε δύο γραμμές του κώδικα (κατά προτίμηση στην κορυφή του αρχείου .htaccess):

Επιλογές + Επιλογές Wallerengine + Wallerengine

Τοποθετήστε αυτές τις γραμμές στο πάνω μέρος του αρχείου .htaccess για να είναι σε θέση να συνεργαστεί με τις οδηγίες της μονάδας MOD_WRITE.

Επίσης, οι ενότητες MOD_ALIAS πρέπει επίσης να είναι ενεργοποιημένες στη φιλοξενία (για να υποστηρίξει το RedireCTMATCH και REDERECTMATCH).

1. Ανακατεύθυνση, Rewriterule και Rewritecond Κανόνες

1.1. Οδηγία ανακατεύθυνση.

Σύνταξη ανακατεύθυνσης:

Ανακατεύθυνση / από http: // where_promy_adres

Ανακατεύθυνση Ορίζει ένα ευθεία ανακατεύθυνση από τη μία σελίδα στην άλλη.

Κατάσταση εγγραφής κώδικα ανακατεύθυνσης. Είναι μια προαιρετική παράμετρος. Πιο συχνά γράψτε 301, το οποίο σηματοδοτεί τη συνεχή αλλαγή της διεύθυνσης σελίδας.

Είναι σημαντικό ότι το «From» σελίδα διατυπώνονται σε μορφή χωρίς να προσδιορίζει την πλήρη διεύθυνση της τοποθεσίας, αλλά αναγράφεται η πλήρης σχετική διεύθυνση του URL ξεκινώντας από το κάθετο «/» (δηλαδή από τη ρίζα του τόπου). Η σελίδα όπου το ανακατεύθυνση πρέπει να γράψετε εντελώς, δηλ. Η απόλυτη διεύθυνση της σελίδας URL (δηλαδή με το όνομα του τομέα και του πρωτοκόλλου ΗΤΤΡ ή HTTPS).

για παράδειγμα

Επαναπροώθηση 301 /oldpage.php http: //site/newpage.php

Μπορείτε επίσης να γράψετε διαφορετικά

RedirectPermanent 301 /ColdPage.php http: //site/newpage.php ή Redirect Μόνιμη 301 /oldpage.php http: //site/newpage.php

1.2. Rewriterule οδηγίας.

Η οδηγία Rewriterule ορίζει τους κανόνες μετάβασης. Η σύνταξη έχει ως εξής:

Rewriterule πρότυπο υποκατάστασης [Κωδικοί]
  • Με ένα εξωτερικό ανακατεύθυνση, το Ulles της διεύθυνσης στη συμβολοσειρά του προγράμματος περιήγησης - ""
  • Με την εσωτερική - δεν αλλάζει τις διευθύνσεις ULLA στη γραμμή του προγράμματος περιήγησης - "" ή "[l]"

1.3. Οδηγία REWRITECOND.

Η οδηγία Rewritecond καθορίζει τους όρους υπό τους οποίους εκτελούνται οι κανόνες της επανεγγραφής.

Rewritecond. Συγκρίσιμο_stock Κατάσταση

Για παράδειγμα, αυτές οι συνθήκες μπορεί να είναι ένα πρόγραμμα περιήγησης χρήστη, διεύθυνση IP, τίτλος κλπ.

1.4. Οδηγία ανακατεύθυνση

Η οδηγία Redirectmatch είναι παρόμοια με την ανακατεύθυνση με τη μόνη διαφορά, η οποία σας επιτρέπει να εγγράφετε τακτικές εκφράσεις.

Ανακατεύθυνση όπου στο σημείο όπου

2. Παραδείγματα 301 ανακατευθύνει v.htaccess

Έχουμε ήδη εξετάσει μια σειρά από παραδείγματα με .htaccess ανακατεύθυνση σε άρθρα:

  • Επιλογή της διεύθυνσης του ιστότοπου - Ανακατεύθυνση από τον παλιό τομέα στο νέο

Εδώ θα προσθέσουμε επιλογές για ανακατευθύνσεις που δεν έχουν ακόμη υπάρξει.

2.1. Ανακατεύθυνση από τη μία σελίδα σε άλλη

Ανακατεύθυνση με site.ru/cat/oldpage για site.ru/newpage.html

Rewriterule ^ cat / oldpage. * /Newpage.html

Ή δεύτερη επιλογή:

Ανακατεύθυνση 301 / Cat / oldpage http://www.site.com/newpage.php.

2.2. Ανακατεύθυνση από όλα τα αρχεία.htm on.html

RewriteCond% (Request_FileName)! -F RewriteRule ^ (. *) \\. Htm $ $ 1.html

Ή δεύτερη επιλογή:

Rewriterule ^ (. *) \\ Htm $ 1.html

2.3. Ανακατεύθυνση ολόκληρου του καταλόγου σε άλλη σελίδα

Από οποιαδήποτε σελίδα στον κατάλογο και τους υποκαταλόγους / παλιούς / θα ανακατευθυνθούν στο / new.php

Rewriterule ^ παλιό (. *) $ / New.php

2.4. Αφαίρεση περιττών κάθετο στη διεύθυνση URL

Για παράδειγμα, η σελίδα /Catalog///stranica.html είναι διαθέσιμη και ανοίγει. Για να αποφευχθεί μια τέτοια κατάσταση και να μην παράγει Άπειρος αριθμός Διπλές θα πρέπει να γράψουν την επόμενη ανακατεύθυνση

RewriteCond% (REQUEST_URI) ^ (. *) // (. *) $ RewriteRule. % 1 /% 2

2.5. Αναστατώστε χωρίς ανακατεύθυνση

Μπορείτε να κατεβάσετε μια άλλη σελίδα χωρίς να αλλάξετε τη διεύθυνση της σελίδας URL. Για παράδειγμα, κατεβάστε τη σελίδα / news.html και η γραμμή διευθύνσεων θα εμφανίσει τη διεύθυνση / νέα / ευτυχισμένη

RewriteRule ^ ειδήσεις / ευτυχισμένη. * /News.html [L]

2.6. Το κλείσιμο του Prostanovka στο τέλος της διεύθυνσης είναι η κύρια σελίδα

Για παράδειγμα, πολλοί διακομιστές λειτουργούν έτσι ώστε η τελευταία κοπή να μην είναι γραμμένη στη διεύθυνση URL. Για παράδειγμα, http://site.ru. Παρακάτω, η δεδομένη κωδικό αποφασίσει αυτό το πρόβλημα: η ιστοσελίδα θα ανοίξει σε http://site.ru/

RewriteCond% (REQUEST_URI) / + [^ ^ 1 + $ RewriteRule ^ (. + [^ /]) $% (REQUEST_URI) /

2.7. Διαγράφουμε τον κατάλογο καταλόγου από τη διεύθυνση URL

Για παράδειγμα, για ανακατεύθυνση site.com/directoriya/stranica.html. Στο site.com/stranica.html πρέπει να καταχωρίσετε τα εξής:

REWRARTULE ^ DISTERIYA / (.+) $ http://site.com/ $1

Ή δεύτερη επιλογή:

Rewritecond. % (Document_root) / Dethipya / $ 1 -f rewriterule ^ (. *) $ detignya / $ 1

2.8. Ανακατεύθυνση Get Parameters

Για παράδειγμα, κάνει μια ανακατεύθυνση από τη σελίδα /? Act \u003d P2 & ID \u003d 2 / Page-2 /

Rewritecond% (query_string) act \u003d σελίδα rewritecond% (query_string) id \u003d (query_string) id \u003d (\\ d +) rewriterule. * / Σελίδα /% 1 /? ]

2.9. Ανακατεύθυνση στην έκδοση κινητής τηλεφωνίας του ιστότοπου m.site.ru

ΣΕ Αυτό το παράδειγμα πρώτα ελέγχει το γεγονός ότι ο χρήστης άνοιξε μια τοποθεσία με Κινητή συσκευή (Http_user_agent), τότε η διεύθυνση ιστότοπου αντικαθίσταται από το m.url

RewriteCond% (HTTP_HOST) ^ (. *) $ RewriteCond% (HTTP_USER_AGENT) (: Samsung | Samsung | Nokia | J2ME | Avant | Docomo | Novarra | Palmos | Palmsource | OPWV | PALMSOURCE | PALMSOURCE | PALMS | PDA | MMP | BlackBerry | MIB | Symbian | Wireless | Nokia | Χέρι | Mobi | Τηλέφωνο | CDM | UPB | Ήχος | Sie | SEC | Samsung | HTC | Mot- | Mitsu | Sagem | Sony | Alcatel | LG | Eric | VX | NEC | Philips | ΜΜΜ | xx | Panasonic | Sharp | WAP | SCH | ROVER | Pocket | BenQ | java | Pt | PG | VOX | AMOI | Bird | Compal | KG | Voda | Sany | KDD | DBT | Sendo | SGH | Gradi | JB | DDDI | Moto | iPhone | Android) Rewriterule ^ $ http: //m.%1

2.10. Ανακατεύθυνση με υποτομέα

Για παράδειγμα, θα εκτελέσει ανακατεύθυνση από οποιαδήποτε poddomen.site.ru σελίδα υποτομέα στον κύριο site.ru τομέα

Rewritecond% (http_host) ^ poddomen.site.ru $ rewriterule ^ (. *) $ Http: //site.ru% (request_uri)

3. Προώθηση παραδείγματα με την HTACCESS

3.1. Απενεργοποιήστε τη διεύθυνση IP και το πρόγραμμα περιήγησης

Απαγορεύουμε να ανοίξει μια ιστοσελίδα για ένα χρήστη από τον browser IE με μια διεύθυνση IP 172.111.222.55

RewriteCond% (HTTP_USER_AGENT) MSIE RewriteCond% (REMOTE_ADDR) ^ 172 \\ .111 \\ .222 \\ .55 $ RewriteRule ^ * $ -. [F]

3.2. Απαγορεύστε ένα συγκεκριμένο αρχείο

Απαγορεύουμε για όλο το αρχείο Disable_file.html:

Αρνείται από όλους

3.3. Αφήστε την πρόσβαση από ένα IP

Η πρόσβαση θα επιτρέπεται μόνο από μία διεύθυνση IP 172.111.222.55

Η παραγγελία αρνείται, επιτρέπουν την άρνηση να επιτρέψει από το 172.111.222.55

3.4. Απενεργοποιήστε την πρόσβαση από διαφορετική IP

Για να απαγορεύσει την πρόσβαση στην ιστοσελίδα από διάφορες διευθύνσεις IP 172.112.222.55, 172.113.222.55, 172.114. *. *

Παραγγελία Deny, ΕΠΙΤΡΕΠΟΥΝ ΑΠΑΓΟΡΕΥΕΤΑΙ ΑΠΟ ΟΛΑ ΑΠΑΓΟΡΕΥΕΤΑΙ ΑΠΟ 172.112.222.55 ΑΠΑΓΟΡΕΥΕΤΑΙ ΑΠΟ 172.113.222.55 αμφισβητεί 172.114. *. *

3.5. Ανακατεύθυνση στη διεύθυνση URL από μεγάλους χαρακτήρες σε μικρές

Τα παντα Μεγάλα γράμματα Η διεύθυνση URL θα μεταφραστεί σε μικρές.

REWRARTULE - REWRARTULE! - (. *) (. *) RewriteRule ^ ([^ α] *) α $ $ 1α $ 2 RewriteRule ^ ([^ β] *) β $ $ 1β $ 2 RewriteRule ^ ([^ C] *) C ( . *) $ $ 1C $ 2 RewriteRule ^ ([^ δ] *) δ (. *) $ $ 1δ $ 2 RewriteRule ^ ([^ ε] *) ε (. *) $ $ 1e $ 2 RewriteRule ^ ([ ^ F] *) F (. *) $ $ 1ί $ 2 RewriteRule ^ ([^ G] *) G (. *) $ $ 1G $ 2 RewriteRule ^ ([^ Η] *) h (. *) $ $ 1Η $ 2 RewriteRule ^ ([^ Ι] *) i (. *) $ $ 1i $ 2 RewriteRule ^ ([^ ι] *) j (. *) $ $ 1ι $ 2 RewriteRule ^ ([^ k] *) k (. *) $ $ 1K $ 2 RewriteRule ^ ([^ ί] *) L (. *) $ $ 1L $ 2 RewriteRule ^ ([^ Μ] *) m (. *) $ $ 1m $ 2 RewriteRule ^ ([^ n] *) n (. *) $ $ 1Ν $ 2 RewriteRule ^ ([^ ιε] *) O (. *) $ $ 1O $ 2 RewriteRule ^ ([^ ρ] *) ρ (. *) $ $ 1ρ $ 2 RewriteRule ^ ([^ Q] *) Q (. *) $ $ 1q $ 2 RewriteRule ^ ([^ R] *) R (. *) $ $ 1r $ 2 RewriteRule ^ ([^ δ] *) s (. *) $ $ 1S $ 2 RewriteRule ^ ([^ Τ] *) Τ (. *) $ $ 1t $ 2 RewriteRule ^ ([^ U] *) * u (.) $ $ 1U $ 2 RewriteRule ^ ([^ V] *) V (. *) $ $ 1V $ 2 RewriteRule ^ ([^ W] *) W (. *) $ $ 1w $ 2 RewriteRule ^ ([^ x] *) χ (. *) $ $ 1x $ 2 RewriteRule ^ ([^ Υ] *) Y (*) $ $ 1Υ $ 2 RewriteRule ^ ([^ z] *) z (*) $ $ 1Ζ $ 2 RewriteRule -.. [Ν] Rewritecond% (ENV: Hascaps) True rewr iterul ^ /? (*) / $ 1
Συνεχίζοντας το θέμα:
Λινάρι

Ο χρήστης στην ορολογία των προδιαγραφών) είναι ένα λογισμικό στο πλάι του συνδρομητή, το οποίο σας επιτρέπει να λαμβάνετε, να στείλετε, να δείτε και να επεξεργαστείτε ...

Νέα άρθρα
/
Δημοφιλής