Ανακατεύθυνση του WordPress στην κεφαλίδα

Ανακατεύθυνση κεφαλίδας WordPress

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

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

Το θέμα είναι ότι μια τυπική ανακατεύθυνση στυλ .htaccess δεν είναι πιθανή… πρέπει να γράψουμε τις ανακατευθύνσεις στην PHP. Ως λύση, δρομολογούμε τα αιτήματα στο WordPress για να προσδιορίσουμε εάν υπάρχουν ανακατευθύνσεις σε παλιές διαδρομές.

Μέσα στο header.php αρχείο του παιδικού μας θέματος, έχουμε μια λειτουργία:

function my_redirect ($oldlink, $newlink, $redirecttype = 301) {
	$olduri = $_SERVER['REQUEST_URI'];
	if(strpos($olduri, $oldlink) !== false) {
		$newuri = str_replace($oldlink, $newlink, $olduri);
		wp_redirect( $newuri, $redirecttype );
		exit;
	}
}

Δεν ενοχλήσαμε να βάλουμε τη συνάρτηση στο functions.php απλώς και μόνο επειδή θα επηρέαζε μόνο το αρχείο κεφαλίδας. Στη συνέχεια, μέσα στο αρχείο header.php, έχουμε απλώς μια λίστα με όλες τις ανακατευθύνσεις:

my_redirect('lesson_plans', 'lesson-plan');
my_redirect('resources/lesson-plans/26351', 'lesson-plan/tints-and-shades');
my_redirect('about/about', 'about/company/');

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

Ποια είναι η γνώμη σας;

Αυτός ο ιστότοπος χρησιμοποιεί το Akismet για να μειώσει το spam. Μάθετε πώς επεξεργάζονται τα δεδομένα των σχολίων σας.