Je prévois d'utiliser le plugin Redirection pour faire des redirections. La description du plugin indique qu'il active également les redirections 302, mais je ne vois pas comment. Il n'y a pas d'option en tant que telle (voir capture d'écran ci-dessous).
Est-ce que je cherche au mauvais endroit? Est-ce que quelqu'un sait comment faire des redirections 302 en utilisant le plugin Redirections?
Considérant que le plugin Redirection est cassé en plusieurs parties, je pense actuellement à ...
# 1 Utilisation de URL simples plug-in de StudioPress.
Il ajoute un nouveau type de publication personnalisé à votre menu Admin, dans lequel vous pouvez créer, modifier, supprimer et gérer des URL. Il stocke le nombre de clics sous la forme d'un champ personnalisé sur ce type d'article personnalisé, de sorte qu'il s'adapte parfaitement.
Comme le destin l’a voulu, le plugin ne fait que des redirections 301. Mais heureusement, le faire faire ce que je veux (redirections 302), est aussi simple que de remplacer les deux instances de 301
par 302
dans le plugin plugin.php
fichier ( ligne 152 ).
* * * * *
# 2 paramètre wp_redirect
pour les publications utilisant un champ personnalisé. C'est le code que j'ai en tête (non testé) - basé sur cette réponse :
/* The value for 'wpse58864-302-redirects' custom field should be a URL.
* The post can be left blank, but should be published.
* You may have to prevent caching of these posts.
*/
add_action( 'template_redirect', 'wpse58864_redirect' );
function wpse58864_redirect(){
if ( get_post_meta($post->ID, '302-redirect', true) ) {
$redirect_302_to = get_post_meta($post->ID, '302-redirect', true);
wp_redirect( $redirect_302_to );
exit;
}
}
* * * * *
# 3 C'est une manière complètement non-WordPress. C'est très simple, basique et direct.
Tout d’abord, créez un répertoire appelé go
(comme dans http://example.com/go/
) avec un fichier index.html
vide. Lorsque vous souhaitez créer une redirection, comme par exemple http://example.com/go/wordpress/
, supprimez simplement un répertoire (wordpress
dans ce cas) avec un fichier index.php
avec rien d'autre que le code suivant, dans go
.
<?php
header("Location: http://wordpress.org/");
exit;
?>
C'est tout. http://example.com/go/wordpress/
devrait maintenant vous rediriger vers http://wordpress.org/
Arriver un peu en retard à la fête ici, mais j'espère que quelqu'un d'autre trouvera cela utile.
J'ai trouvé que je pouvais changer les redirections vers 302 en utilisant le plugin Redirection de la manière suivante:
MAIS: Ceci fait not ne fonctionne pas si vous choisissez la dernière option, correspondant à "URL et statut de connexion". C’était ce que je voulais faire pour pouvoir modifier facilement ces pages tout en envoyant le trafic des visiteurs ailleurs. J'ai décidé que le code 302 était plus important et que, si je devais voir les pages lors de l'édition, je pouvais utiliser le lien de prévisualisation, par exemple "page_id = 109 & preview = true".