[RESOLU] URL rewriting pour annuaire Netref

Consultez la formation URL Rewriting et sites dynamiques de WebRankInfo / Ranking Metrics

hyadex
WRInaute impliqué
WRInaute impliqué
 
Messages: 756
Inscription: 23 Jan 2005

[RESOLU] URL rewriting pour annuaire Netref

Message le Lun Mar 21, 2005 18:05

Hello, :)

Voilà, j'ai un soucis d'URL rewriting pour mon annuaire Netref version 4.2d

J'ai posté un message dans le forum netref, mais y'a pas grand monde alors... :(

Je suis hébergé chez Nuxit (compatible URL rewriting. J'ai fait un essai pour confirmer avec la démarche expliquée dans GG trucs de pro et ca marche, pas de problèmes de ce coté là.)

Si il suffisait d'un fichier .htaccess, ce serait plus simple, mais y'a aussi du code pour l'URL rewriting dans une page.

Mon htaccess :
Code: Tout sélectionner
Options FollowSymLinks
RewriteEngine on
RewriteRule ^([^-.]+)-([0-9]+)\.html$ index.php?cat=$2 [QSA,L]


Ma page option.php (en partie)
Code: Tout sélectionner
$url_rewriting=true; // Active l'URL Rewriting

Code: Tout sélectionner
Fonction pour gerer l'URL Rewriting
*/
function url_rewrite($cat_nom,$cat_id,$p){
   global $url_rewriting;
   if (!$url_rewriting) return "?cat=$cat_id";// mod Non URL Rewriting
   // si URL Rewriting
   $cat_nom=trans_nom_fichier(substr($cat_nom,0,25));
   $cat_nom=urlencode($cat_nom);
   $cat_nom=str_replace("+-/.",
                        "_\0\0\0",$cat_nom);
   return $cat_nom."-".$cat_id.".html";
}

function trans_nom_fichier($nom)
   {
   $nom=stripslashes($nom);
   $nom=str_replace("'","",$nom);
   $nom=str_replace("\"","",$nom);
   $nom=str_replace("\"","",$nom);
   $nom=str_replace("&","",$nom);
   $nom=str_replace(",","",$nom);
   $nom=str_replace(";","",$nom);
   $nom=str_replace("/","",$nom);
   $nom=str_replace("\\","",$nom);
   $nom=str_replace("`","",$nom);
   $nom=str_replace("<","",$nom);
   $nom=str_replace(">","",$nom);
   $nom=str_replace(" ","_",$nom);
   $nom=str_replace(":","",$nom);
   $nom=str_replace("*","",$nom);
   $nom=str_replace("|","",$nom);
   $nom=str_replace("?","",$nom);
   $nom=str_replace("é","e",$nom);
   $nom=str_replace("è","e",$nom);
   $nom=str_replace("ç","c",$nom);
   $nom=str_replace("@","",$nom);
   $nom=str_replace("â","a",$nom);
   $nom=str_replace("ê","e",$nom);
   $nom=str_replace("î","i",$nom);
   $nom=str_replace("ô","o",$nom);
   $nom=str_replace("û","u",$nom);
   $nom=str_replace("ñ","n",$nom);
   $nom=str_replace("ù","u",$nom);
   $nom=str_replace("à","a",$nom);
   $nom=str_replace("!","",$nom);
   $nom=str_replace("§","",$nom);
   $nom=str_replace("+","",$nom);
   $nom=str_replace("^","",$nom);
   $nom=str_replace("(","",$nom);
   $nom=str_replace(")","",$nom);
   $nom=str_replace("#","",$nom);
   $nom=str_replace("=","",$nom);
   $nom=str_replace("$","",$nom);   
   $nom=str_replace("%","",$nom);
   $nom=str_replace("__","_",$nom);
//   $nom = substr ($nom,0,15);
   return strtolower($nom);
}


Ce qui me donne une 404...
Code: Tout sélectionner
Not Found

The requested URL /www.direct-annuaire.com/index.php was not found on this server.


Quelqu'un à un indice à me donner...? :)
Dernière édition par hyadex le Lun Mar 21, 2005 19:17, édité 1 fois.

rebouloup
WRInaute discret
WRInaute discret
 
Messages: 194
Inscription: 8 Juin 2004

Message le Lun Mar 21, 2005 19:01

Peut etre qu'il te manque ca dans le .htaccess

RewriteBase /

Qui te permet de spécifier le répertoire sur lequel tu te bases pour tes règles : en l'occurence le répertoire racine /

hyadex
WRInaute impliqué
WRInaute impliqué
 
Messages: 756
Inscription: 23 Jan 2005

Message le Lun Mar 21, 2005 19:17

Tu es un Dieu !!!! :D :D :D

Ca marche nickel... :D

Merci.... :wink:

Orion33
WRInaute discret
WRInaute discret
 
Messages: 237
Inscription: 20 Aoû 2004

Message le Lun Mar 21, 2005 19:18

Bonjour,

Je participe au développement de Netref (BiCuri0us sur le forum Netref), et je suis relativement étonné.
C'est la première fois que quelqu'un nous rapporte ce problème, doit-on mettre cette ligne dans la version on-line de Netref ?

Merci.


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Formation recommandée sur ce thème :

Formation URL Rewriting et sites dynamiques : apprenez comment mettre en place la réécriture d'URL, comment optimiser vos URL et profiter de vos pages dynamiques pour booster votre référencement. Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :



Qui est en ligne

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