URL Rewriting chez Free (2) : la solution sans .htaccess
Consultez la formation URL Rewriting et sites dynamiques de WebRankInfo / Ranking Metrics
-

Patrice A. - Modérateur

- Messages: 2413
- Inscription: Ven Fév 11, 2005 19:36
Pas terrible pour le positionnement sur les mots-clefs, le "_", tu devrais remplacer par des tiretsxela2000 a écrit:Moi, aussi je viens de mettre en place un url rewriting sur mon forum phpBB (sur free).
Je l'ai fait assez simple pour juste avoir des mots clefs dans mon url sans enlever les variables php dans l'url.
C'est super rapide à faire !!!
ex :
-http://alexandre.delan.free.fr/phpBB2/viewforum.php?f=21
réécrit en :
-http://alexandre.delan.free.fr/phpBB2/virtools_dev/viewforum.php?f=21
(le nom du forum étant Virtools Dev)
et
-http://alexandre.delan.free.fr/phpBB2/viewtopic.php?t=44
en
-http://alexandre.delan.free.fr/phpBB2/virtools_dev/qu_est_ce_que_virtools__/viewtopic.php?t=44
(avec le nom du topic : "Qu'est ce que Virtools ?")
Conseil d'ami.
merci, je vais changer cela tout de suite.
Tiens en même temps un petit cadeaux, la fonction que j'ai crée pour enlever les caractères spéciaux d'un texte afin de l'utiliser dans l'url :
Tiens en même temps un petit cadeaux, la fonction que j'ai crée pour enlever les caractères spéciaux d'un texte afin de l'utiliser dans l'url :
- Code: Tout sélectionner
function viremerde($texte)
{
for($i=0;$i< strlen($texte);$i++)
{
$n=$texte[$i];
if (($n=='é') || ($n=='è') || ($n=='ê') || ($n=='ë')) $n='e';
if (($n=='à') || ($n=='ä') || ($n=='â')) $n='a';
if (($n=='ô') || ($n=='ö')) $n='o';
if (($n>='A') && ($n<='Z')) $n=chr(ord($n)+32);
if (($n<'0') || (($n>'9') && ($n<'a')) || ($n>'z')) $n='-';
$texte[$i]=$n;
}
return $texte;
}
Salut ,
Serait-il possible d'avoir plus d'expliquation sur cette méthode svp.
Merci.
Thibault.Florin a écrit:Si quelqu'un a un forum phpbb hebergé par free ou par un autre fournisseur qui permet de personnaliser la page 404 avec du php, et désire faire de l'url rewriting de son forum, de type
forums/viewforum.php?f=9 ----> forums/Liste_des_discussions/Méthodologie de la note de synthèse.html
Voir le forum Method'ag
(attention j'utilise le mod hypercell, il convient donc de bien cliquer sur les liens et non les cellules)
N'hésitez pas à me contacter via mon mail qui est thibault.florin(chez)free.fr
Serait-il possible d'avoir plus d'expliquation sur cette méthode svp.
Merci.
Je pense qu'il faut mieux le contacter par mail (il le donne).
Par contre, je peux t'aider un peu du fait que j'ai fait un truc similaire sur mon forum phpBB avec hébergement free.
exemple :
http://alexandre.delan.free.fr/phpBB2/v ... .php?t=134
pour
http://alexandre.delan.free.fr/phpBB2/v ... .php?t=134
dans l'url tu as le nom du forum 'virtools-dev' et le nom du topic 'prog-a-la-mano'.
et
http://alexandre.delan.free.fr/phpBB2/v ... m.php?f=21
pour
http://alexandre.delan.free.fr/phpBB2/v ... m.php?f=21
niveau programmation, j'ai mis le fichier .htaccess et le fichier erreur404.php dans le repertoire /phpBB2/
.htaccess
erreur404.php
Grace à ce code, on peut mettre n'importe quoi entre
"http://alexandre.delan.free.fr/phpBB2/" et "viewforum.php?f=21"
ensuite, dans le code php du forum, il faut chercher tous les liens qui pointent vers un forum "viewforum.php?f=21" et tous vers un topic "viewtopic.php?t=134"
exemple : dans le fichier viewforum.php
après
ajouter
NB : la fonction viremerde, je l'ai déjà donné dans un post précédent dans ce topic.
ensuite à chaque fois que vous avez un "viewforum.$phpEx?" il faut ajouter nore $forum_name_m
exemple :
devient
C'est le même principe pour les viewtopic
Bonne prog
Par contre, je peux t'aider un peu du fait que j'ai fait un truc similaire sur mon forum phpBB avec hébergement free.
exemple :
http://alexandre.delan.free.fr/phpBB2/v ... .php?t=134
pour
http://alexandre.delan.free.fr/phpBB2/v ... .php?t=134
dans l'url tu as le nom du forum 'virtools-dev' et le nom du topic 'prog-a-la-mano'.
et
http://alexandre.delan.free.fr/phpBB2/v ... m.php?f=21
pour
http://alexandre.delan.free.fr/phpBB2/v ... m.php?f=21
niveau programmation, j'ai mis le fichier .htaccess et le fichier erreur404.php dans le repertoire /phpBB2/
.htaccess
- Code: Tout sélectionner
ErrorDocument 404 /phpBB2/erreur404.php
erreur404.php
- Code: Tout sélectionner
<?php
$path_parts = pathinfo("$REQUEST_URI"); // recupere le chemin demande
$dirname = $path_parts["basename"];
header("HTTP/1.0 200 OK");
header('Location: /phpBB2/'.$dirname);
?>
Grace à ce code, on peut mettre n'importe quoi entre
"http://alexandre.delan.free.fr/phpBB2/" et "viewforum.php?f=21"
ensuite, dans le code php du forum, il faut chercher tous les liens qui pointent vers un forum "viewforum.php?f=21" et tous vers un topic "viewtopic.php?t=134"
exemple : dans le fichier viewforum.php
après
- Code: Tout sélectionner
if ( !($forum_row = $db->sql_fetchrow($result)) )
{
message_die(GENERAL_MESSAGE, 'Forum_not_exist');
}
ajouter
- Code: Tout sélectionner
$forum_name_m = viremerde($forum_row['forum_name']);
NB : la fonction viremerde, je l'ai déjà donné dans un post précédent dans ce topic.
ensuite à chaque fois que vous avez un "viewforum.$phpEx?" il faut ajouter nore $forum_name_m
exemple :
- Code: Tout sélectionner
append_sid("viewforum.$phpEx?" . POST_FORUM_URL . "=" . $forum_id)
devient
- Code: Tout sélectionner
append_sid($forum_name_m."/viewforum.$phpEx?" . POST_FORUM_URL . "=" . $forum_id . "&start=$start")
C'est le même principe pour les viewtopic
Bonne prog
Salut , Je te remerci beaucoup xela2000 , j'ai utilisé ce que tu ma dit , mais la jai decidé de changer d'herbergeur , free c bien mais celà reste un "gratuit" , Donc je pense vos mieux payer un peu , et avoir quelque chose qui fonctionne comme il faut ...
Merci en tout cas
Merci en tout cas
Bonsoir à tous,
attention à ce genre de code :
de même que celui-ci
le serveur renvoie (ceux de free.fr en tous cas) le code 302 "Moved Temporary", ce qui n'est pas recommandé en référencement. Plus précisemment le risque pour le référencement existe quand l'ancienne URL est déjà indexée (sinon logiquement non mais en pratique ?).
Il n'y a apparemment pas de solution dynamique pour forcer un 404 en 200 sans faire d'UR.
attention à ce genre de code :
- Code: Tout sélectionner
header ("HTTP/1.0 200 Ok");
de même que celui-ci
- Code: Tout sélectionner
header ("Status: 200 Ok");
le serveur renvoie (ceux de free.fr en tous cas) le code 302 "Moved Temporary", ce qui n'est pas recommandé en référencement. Plus précisemment le risque pour le référencement existe quand l'ancienne URL est déjà indexée (sinon logiquement non mais en pratique ?).
Il n'y a apparemment pas de solution dynamique pour forcer un 404 en 200 sans faire d'UR.
- lepretender
- Nouveau WRInaute
- Messages: 4
- Inscription: Mer Juil 20, 2005 13:20
Bonjour à tous, je suis nouveau et je vais bien commencer en vous annoncant que j'ai essayé la méthode citée dans ce topic mais je ne sais pas encore ce que ca donne donc je vous le dirai plus tard.
quoi qu'il en soit pour les intéressé, j'ai crée mon fichier erreur404.php de manière à ce que celui marche quelque soit le nombre de paramètres insérés dans l'url donc pour les intéressé ..
mais bon ce n'est pas pour ca que je viens vous parler. je voudrais savoir si le fait que mes url rewrités aient ou non une extension a une importance ou non dans le référencement.
en gros moi j'ai des url de ce style :
/index-toto-titi-tutu-tata
qui veux dire : /index.php?toto=titi&tutu=tata
est-ce qu'il vaut mieux que je mette ".html" ou ca change rien ?
ps : pour les intéressé de mon fichier, dites le moi et je le posterai ici
quoi qu'il en soit pour les intéressé, j'ai crée mon fichier erreur404.php de manière à ce que celui marche quelque soit le nombre de paramètres insérés dans l'url donc pour les intéressé ..
mais bon ce n'est pas pour ca que je viens vous parler. je voudrais savoir si le fait que mes url rewrités aient ou non une extension a une importance ou non dans le référencement.
en gros moi j'ai des url de ce style :
/index-toto-titi-tutu-tata
qui veux dire : /index.php?toto=titi&tutu=tata
est-ce qu'il vaut mieux que je mette ".html" ou ca change rien ?
ps : pour les intéressé de mon fichier, dites le moi et je le posterai ici
-

Patrice A. - Modérateur

- Messages: 2413
- Inscription: Ven Fév 11, 2005 19:36
Mets ".html" :
- Ca a un sens (vu que ton document est codé en html)
- Ca sera mieux interprété par le serveur (en cas de déplacement du site ?) : pas de risque de le prendre pour un dossier
- Ca sera mieux pour l'utilisateur à mon avis
- C'est peut-être plus facilement "compréhensible" pour quelques moteurs de recherche un peu boulets (et ça, ça court beaucoup les rues ces temps-ci)
xela2000 a écrit:.access ne fonctionne pas sous windows.... Je crois que je vais pas m'en sortir... Ou alors, il faut que j'installe un serveur apache sur mon pc (winXP)...
Perso, sous IIS, j'ai installé ISAPI_Rewrite et tout baigne, que ce soit du PHP ou de l'ASP, le rewriting fonctionne nickel.
J'ai écrit un article là dessus à cette adresse :
http://www.asp-php.net/tutorial/asp-php ... riting.php
xela2000 a écrit:Par contre, $REQUEST_URI ne fonctionne pas. Je n'arrive donc pas à récupérer la page demandé au préalable.
C'est du PHP ça, alors as-tu installé PHP sous IIS ?
xela2000 a écrit:Il va falloir que j'ai deux codes différents pour mon fichier php qui récupère l'erreur. En gros, je ne serais jamais sure si mes test réalisé en local (IIS) seront les même sur le net (linux et apache)
Peut être qu'il vaut mieux en effet que j'installe apache.
Si tu mets PHP sous IIS, tu pourras faire du PHP et de l'ASP
- lepretender
- Nouveau WRInaute
- Messages: 4
- Inscription: Mer Juil 20, 2005 13:20
Dj_Apx a écrit:Mets ".html" :
- Ca a un sens (vu que ton document est codé en html)
- Ca sera mieux interprété par le serveur (en cas de déplacement du site ?) : pas de risque de le prendre pour un dossier
- Ca sera mieux pour l'utilisateur à mon avis
- C'est peut-être plus facilement "compréhensible" pour quelques moteurs de recherche un peu boulets (et ça, ça court beaucoup les rues ces temps-ci)
ok merci
pour l'utilisateur on s'en fout un peu vu que ca n'apparait pas dans la barre d'adresse.
edit
désolé d'encore embeter mais j'ai un autre soucis, je voudrais maintenant gérer les vrais erreurs 404 et je ne vois pas trop comment pour le moment. serait-il possible que l'on m'aide ?
- Thibault.Florin
- Nouveau WRInaute
- Messages: 44
- Inscription: Mar Oct 05, 2004 14:54
envois le moi par mail: thibault.florin(chez)free.fr je regarde sauf si t uas trouvé bien sur !
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 :
- Suite de l'article sur le fichier .htaccess : l'URL rewriting
- Optimiser le référencement d'un forum phpBB : réécriture d'URL
- Tutoriel URL Rewriting
- 3ème partie de l'article .htaccess : les réécritures conditionnelles
- l'URL Rewriting expliqué aux débutants
- Comment éviter les contenus dupliqués (avec/sans le www)
- Article sur le fichier .htaccess
- L'URL Rewriting expliqué aux débutants
- Aperçu des différents types de redirection
- Votre site est mal référencé ? Voilà les remèdes !
- url rewriting chez free... Peut-être une solution...
- Solution pour l'Url rewriting chez Free :D
- [astuce] l'url Rewriting et .htaccess pour FREE.FR
- Solution parrallele au URL Rewriting
- Url rewriting : quelle solution choisir ?
- URL rewriting est-il la bonne solution
- URL Rewriting et forums Invision Board : une solution ?
- url rewriting + titres pour phpbb v2 : solution globale
- URL-rewriting pour phpBB, une nouvelle solution !
- url rewriting et free...
- url rewriting encore chez free !
- URL rewriting pour phpBB sur Free besoin d'aide
- URL Rewriting chez Free + PHPBB : je ne m'en sort pas...
- URL REWRITING et REQUEST_URI problem chez Online.net et Free
Consultez la description détaillée des produits ou services de Google suivants : Google Gulp
- Liste des backlinks
Cet outil vous permet d'analyser en détails la "popularité" de votre site sur Google. En plus du nombre de liens pris en compte par Google, il calcule le pourcentage de liens internes parmi tous les liens, et il affiche les premières URL trouvées.
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités



le forum