Vraie erreur 404 page non trouvée

Support et discussions sur les différentes téchniques de réécriture d'url (url rewriting) pour phpBB3 - Olympus.

Modérateur: Modérateurs

Vraie erreur 404 page non trouvée

Messagede rave » Lun Déc 14, 2009 11:54 am

Bonjour,
j'aimerais faire une redirection vers une page que j'ai fait en html en cas de page non trouvée-inexistante , en gros dans le cas d'une "vraie" erreur 404 plutot que le message "Le forum que vous souhaitez consulter n’existe pas." dans le cas ou l'on tape une adresse du genre "http://monforum.fr/pagebidon.html" et aussi éviter les erreurs 403 en les redirigeant dans le cas d'une url du genre "http://monforum.fr/fffkdf"".
Je dispose d'un forum PhpBB 3.06 ainsi que le mod SeoRewrite ultimate 0.6.2 qui marche d'ailleurs plutôt bien en mode avancé!!
merci d'avance .
rave
 
Messages: 3
Inscription: Jeu Nov 26, 2009 4:58 pm

Publicité

Re: Vraie erreur 404 page non trouvée

Messagede Nepo » Jeu Déc 24, 2009 10:12 pm

Je crois que tu peux trouvé un mod qui fait ce que tu cherche à faire là: http://forums.phpbb-fr.com/ .
Nepo
PR0
PR0
 
Messages: 72
Inscription: Ven Aoû 07, 2009 7:16 pm

Re: Vraie erreur 404 page non trouvée

Messagede medio » Lun Fév 01, 2010 2:25 pm

je trouve pas? ou exactemment
medio
PR0
PR0
 
Messages: 57
Inscription: Jeu Aoû 07, 2008 6:43 pm

Re: Vraie erreur 404 page non trouvée

Messagede zahir » Lun Fév 01, 2010 8:29 pm

bonsoir a tous,
pour faire une redirection hors votre forum.
Ajouter ce code dans votre .htaccess
Code: Tout sélectionner
ErrorDocument 404 /Erreur_404.php

puis crée un fichier avec le nom Erreur_404.php et met ce code php
Code: Tout sélectionner
<?php
$nouvelleAdresse='http://votre site.com/page.html'; //Nouvelle adresse
if (isset($_SERVER['QUERY_STRING'])&&($_SERVER['QUERY_STRING']!=''))
$nouvelleAdresse.='?'.substr($_SERVER['QUERY_STRING'],0,2048); //Récupère les paramètres
header('Location: '.$nouvelleAdresse); //Redirection HTTP
header('HTTP/1.1 301 Moved Permanently');
header('Status: 301 Moved Permanently');
header('Content-Type: text/html; charset=UTF-8');
$nouvelleAdresse=htmlspecialchars($nouvelleAdresse,ENT_QUOTES); //Encode les caractères HTML spéciaux
echo '<'.'?xml version="1.0" encoding="UTF-8"?'.'>'."\n", //Entête XML
'<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">'."\n",
'<html xmlns="http://www.w3.org/1999/xhtml">'."\n",
'<head>'."\n",
'<meta http-equiv="content-type" content="text/html; charset=UTF-8" />'."\n",
'<meta http-equiv="refresh" content="0; url='.$nouvelleAdresse.'" />'."\n", //Redirection HTML
'<title>Redirection</title>'."\n",
'<meta name="robots" content="noindex,follow" />'."\n",
'</head>'."\n",
"\n",
'<body>'."\n",
'<p><a href="'.$nouvelleAdresse.'">Redirection</a></p>'."\n",
'</body>'."\n",
'</html>'."\n";
?>

n'oublie pas de changer -http://votre site.com/page.html
zahir
 
Messages: 32
Inscription: Ven Déc 25, 2009 12:53 pm
Localisation: france


Retourner vers mod Rewrite phpBB

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 6 invités


 
cron