Wordpress, redirection 301 des pages introuvables

Slimshady

WRInaute occasionnel
Bonsoir,
j'ai un Wordpress et je voudrais que toutes les pages introuvables soient redirigées vers ma home.

Dans mon htaccess j'ai donc mis cela :

Code:
RewriteEngine On
ErrorDocument 404 http://www.monsite.com
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

Mais rien n'a fait, ça affiche toujours l'erreur habituelle: "Oops! That page can’t be found"

Pouvez-vous m'aider SVP ?
 

Giustino

WRInaute discret
Tu peux utiliser uniquement ErrorDocument pour celà:

Code:
ErrorDocument 404 /index.php

NB: à placer de préférence avant la réécriture (RewriteEngine on)
 

Slimshady

WRInaute occasionnel
Bonjour Giustino,

j'ai mis ta ligne dans mon .htaccess mais ça ne fonctionne pas. Si je tape http://www.monsite.com/nimportequoiquinexistepas je tombe pas sur l'index je tombe sur une page erreur page non trouvée.

Voici mon htacess:

Code:
ErrorDocument 404 /index.php
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
 

Giustino

WRInaute discret
Tu as essayé avec uniquement la ligne que je t'ai écrite dans ton htaccess ?
C'est plutôt à ça que je pensais en fait. Pas besoin de réécriture pour les erreurs 404 dans ce cas-là.
 

Slimshady

WRInaute occasionnel
Hello,

alors si je met uniquement ça dans mon .htacess (aucune autre ligne):

Code:
ErrorDocument 404 /index.php

lorsque j'inscris une URL qui n'existe pas, ça m'affiche quand même une page avec : Oops! That page can’t be found. et pas de redirection... :S
 

Giustino

WRInaute discret
J'ai un peu regardé la doc de wordpress afin d'en savoir plus.
En effet, j'ai eu le cas sur un autre post où le comportement est assez bizarre étant donné qu'il gère lui même la réécriture (côté php) via l'url demandée (c'est à ça que sert le contenu du htaccess).

Apparemment, il faut utiliser ceci:
Code:
ErrorDocument 404 /index.php?error=404
 

Slimshady

WRInaute occasionnel
merci pour ta persévérance Giustino, par contre ça donne quoi chez toi ce code dans le htaccess ?

Chez moi, ça ne change pas, j'ai tjrs accès à la page "Oups, you are lost in my website". et j'ai mis uniquement la ligne que tu a cité dans mon fichier htaccess
 

rand0m

WRInaute discret
Tout ce que fait le plugin, c'est créer une simple fonction. Tu peux éditer le functions.php de ton thème et directement inclure le code :

Code:
function redirect_all_404s() {
	global $wp_query;
  	if ($wp_query->is_404) {
       wp_redirect(get_bloginfo('wpurl'),301);exit;
	}
}
add_action('wp', 'redirect_all_404s', 1);
 

Discussions similaires

Haut