Fermer

octobre 30, 2019

Rediriger WordPress dans En-tête »Martech Zone


Le plug-in de redirection conçu pour WordPress est un moyen fantastique pour organiser et gérer les redirections. Je l’utilise sur ce site et j’ai organisé mes groupes de redirections pour les publications mises à jour, les liens d’affiliation, les téléchargements, etc.

Cependant, j’ai rencontré un problème unique: j’ai un proxy inverse configuré pour un client utilisant WordPress. sur un chemin… mais pas la racine du site. Le site principal est exécuté sur IIS dans Azure. IIS peut gérer les redirections comme n'importe quel serveur Web, mais le problème est que ce client doit intégrer la gestion des redirections dans son processus de développement – et ils sont déjà occupés.

Le problème est qu'une redirection de style .htaccess typique isn Pas une possibilité… nous devons écrire les redirections en PHP. En guise de solution, nous acheminons les requêtes vers WordPress afin d'identifier s'il existe des redirections sur d'anciens chemins.

Dans le fichier header.php de notre thème enfant, nous avons une fonction:

 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);
sortie;
}
} 

Nous n’avons pas pris la peine de placer la fonction dans functions.php simplement parce que cela aurait un impact sur le fichier d’en-tête. Ensuite, dans le fichier header.php, nous avons simplement une liste de toutes les redirections:

 my_redirect ('lesson_plans', 'lesson-plan');
my_redirect ('resources / lesson-plans / 26351', 'plan de leçon / teintes et nuances');
my_redirect ('about / about', 'about / company /'); 

Cette fonction vous permet également de spécifier le type de redirection auquel vous souhaitez définir la demande d'en-tête. Nous l'avons simplement modifiée par défaut. 301 redirige afin que les moteurs de recherche l'honorent.

Téléchargez un livre blanc sur le marketing sponsorisé:

 2019 Evénement virtuel CX: 5 tactiques pour accroître l'engagement des clients

2019 Evénement virtuel CX: 5 tactiques pour renforcer l'engagement des clients [19659013] Rejoignez Argyle Executive Forum, en partenariat avec Bold360 de LogMeIn, pour apprendre à obtenir des informations et des méthodes exploitables pour accroître l’engagement des clients. Télécharger maintenant




Source link