
Υπάρχουν φορές, που είτε επειδή έχετε αλλάξει διακομιστή ή τομέα, ή απλά επειδή έχετε τροποποιήσει τη διεύθυνση URL ενός από τους ιστότοπούς σας, Θέλετε οι συνδέσεις που υπάρχουν ήδη σε αυτό να συνεχίσουν να λειτουργούν σωστά. Για να γίνει αυτό, Τι πρέπει να κάνουμε είναι ενημερώσετε το διακομιστή, Πού είναι ο τομέας ή στις προηγούμενες σελίδες, όλα τα αιτήματα ή οι επισκέψεις που γίνονται στις παλιές διευθύνσεις URL, χωρίς να ρίχνονται σε από το τελευταίο σφάλμα 404.
Στην περίπτωση που χρησιμοποιείτε Apache, Είναι ο διακομιστής που χρησιμοποιείται κανονικά για τις σελίδες στη γλώσσα PHP ή οι διαχειριστές του τύπου περιεχομένου WordPress o Joomla, Σε αυτό το post θα δούμε πώς να κάνει αυτής της ανακατεύθυνσης.
Οριστική URLs σε Apache, χρησιμοποιώντας την ανακατεύθυνση .htaccess
Προκειμένου να γίνει η ανακατεύθυνση των σελίδων μας παλιά στη νέα, Πρέπει να ρυθμίσετε το αρχείο .htaccess στο διακομιστή σας. Αυτό το αρχείο περιέχει ορισμένες προϋποθέσεις και οδηγίες που ρυθμίζουν τις παραμέτρους του διακομιστή ώστε να λειτουργεί με συγκεκριμένο τρόπο. Φροντίδα τροποποιώντας το, επειδή ένα λάθος σε αυτό μπορεί να κάνει τις σελίδες σας χωρίς δυνατότητα πρόσβασης.
Όταν ανοίγετε το αρχείο .htaccess, Θα δείτε κάτι σαν αυτό:
1 2 3 4 5 6 | <IfModule mod_rewrite.c> RewriteEngine On ... ... ... </IfModule> |
Σε περίπτωση που το αρχείο σας δεν έχει αυτό το περιεχόμενο, προσθέστε το σε αυτό, και αν ήδη περιέχει την ετικέτα mod_rewrite, προσθέτει την οδηγία RewriteEngine σε εντός της ετικέτας αυτής.
Μαρτυρούν αυτή η αλλαγή της κατεύθυνσης ή ανακατεύθυνση είναι πολύ απλό, Το μόνο πράγμα που έχετε να εισάγετε στο αρχείο .htaccess είναι μια οδηγία Ανακατεύθυνση 301 μαζί με τις παλιές και τις νέες διευθύνσεις URL, είναι κάτι παρόμοιο με το ακόλουθο, όπου θα πρέπει να τροποποιήσετε τις διαφορετικές διευθύνσεις URL του παραδείγματος από εκείνες των σελίδων σας.
1 2 3 4 5 6 7 | <IfModule mod_rewrite.c> RewriteEngine On ... ... ... Redirect 301 ruta_de_la_antigua_url ruta_de_la_nueva_url </IfModule> |
Ας υποθέσουμε ότι έχουμε δύο διακομιστές ‘Server1‘ και ‘Server2‘ και θα κάνει δύο ανακατευθύνσεις: στο πρώτο, Πρόκειται να επαναπροσανατολίσετε μια σελίδα ‘Σελίδα 1‘ του μας Server1, σε μια σελίδα ‘σελίδα 2‘ στον ίδιο διακομιστή, αφήνοντας έτσι:
1 2 3 4 5 6 7 | <IfModule mod_rewrite.c> RewriteEngine On ... ... ... Redirect 301 /pagina1 /pagina2 </IfModule> |
Η δεύτερη ανακατεύθυνση, Πρόκειται να επαναπροσανατολίσετε μια σελίδα Σελίδα 1 σε μας Server1 σε μια σελίδα σελίδα 2 σε μας Server2, έτσι θα εμοίαζε με:
1 2 3 4 5 6 7 | <IfModule mod_rewrite.c> RewriteEngine On ... ... ... Redirect 301 /pagina1 http://servidor2/pagina2 </IfModule> |
Το .htaccess που θα πρέπει να τροποποιηθούν και στις δύο περιπτώσεις είναι αυτή που Server1, Αυτό είναι όπου θα βρείτε τις διευθύνσεις URL που θέλετε να ανακατευθύνετε.
Και έτοιμος, Μια φορά ζητάμε την παλιά διεύθυνση URL στο πρόγραμμα περιήγησης, Αυτό θα μας ανακατευθύνει στη νέα.
