URL Rewriting chez Free (2) : la solution sans .htaccess

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


bisane
Nouveau WRInaute
 
Messages: 36
Inscription: Dim Mar 20, 2005 6:08

Message le Ven Mai 06, 2005 8:57

Merci pour la réponse, xela!
J'ai donc corrigé... sans plus de résultat.
Je me suis dit ensuite que peut-être c'étaient ces "1" et "2" qui n'allaient pas. J'ai remplacé par "m" et "Y": toujours "internal sever error 500".
J'ai aussi essayé de remplacer "year" & "month" par "date": sans changement!
Je comprends un peu plus, mais sans doute pas encore assez!
Je ne désespère pas: je vais bien finir par y arriver!
Merci encore,et bonne journée à tous

xela2000
WRInaute discret
WRInaute discret
 
Messages: 63
Inscription: Sam Fév 26, 2005 20:55

Message le Ven Mai 06, 2005 14:58

Ca dépent comment tu réécris tes urls....

Donne ton code aussi de récécriture des url, la tu donne le décodage...


bisane
Nouveau WRInaute
 
Messages: 36
Inscription: Dim Mar 20, 2005 6:08

Message le Ven Mai 06, 2005 20:02

Re-bonjour, xela... et aux autres!
Je ne comprends pas très bien ta question..

Voici en tout cas le dernier ".htaccess" que j'ai essayé de faire:
ErrorDocument 404 /erreur404.php

<?

$URL = pathinfo("$REQUEST_URI");

$vrai_chemin = $URL["basename"];

$tableau_chemin = explode("-",$vrai_chemin);

$month = $tableau_chemin[(count($tableau_chemin)-m)];
$year = $tableau_chemin[(count($tableau_chemin)-Y)];

header("HTTP/1.0 200 OK");

header('Location: /index.php?month='.$month.'&amp;year='.$year);

?>


et l'écriture des urls que je trouve sur ma page:
"/agenda/index.php?day=31&amp;month=05&amp;year=2005"
(je le cite, car si je comprenais exactement comment c'est généré, en dehors des erreurs d'écriture, je pense que j'aurai déjà la solution!).

Je ne sais quand-même pas si j'ai répondu à ta question...
Bonne soirée


Patrice A.
Modérateur
Modérateur
 
Messages: 2413
Inscription: Ven Fév 11, 2005 19:36

Message le Sam Mai 07, 2005 3:10

Salut !

Pour commencer,
dans un header/location, pas besoin d'échapper les "et commerciaux" :
mets "&" au lieu de "&amp;"


Edit :
Attends, tu mets ton code PHP dans le .htacces ?????


bisane
Nouveau WRInaute
 
Messages: 36
Inscription: Dim Mar 20, 2005 6:08

Message le Sam Mai 07, 2005 8:04

Dj_Apx... te revoilou!
A vrai dire, j'avais commencé par un simple & (ça y est d'ailleurs dans une de mes "citations"... Mais comme je ne peux fonctionner que par essais et erreurs, j'ai essayé aussi ça! Je pense que ça ne change pas grand chose... et que ça ne marche toujours pas!


bisane
Nouveau WRInaute
 
Messages: 36
Inscription: Dim Mar 20, 2005 6:08

Message le Sam Mai 07, 2005 8:28

Je me pose une question qui risque de vous paraître stupide, mais tant pis!
Si on regarde les 2 premières lignes du code, elles sont valables dans tous les cas?
- Le "request uri" fonctionne toujours de la même manière?
- Et, surtout, y a-t-il toujours un "basename"? Ou serait-ce justement cette ligne qu'il faudrait changer pour moi?


Patrice A.
Modérateur
Modérateur
 
Messages: 2413
Inscription: Ven Fév 11, 2005 19:36

Message le Sam Mai 07, 2005 17:05

Dj_Apx a écrit:Edit :
Attends, tu mets ton code PHP dans le .htacces ?????
:?:

xela2000
WRInaute discret
WRInaute discret
 
Messages: 63
Inscription: Sam Fév 26, 2005 20:55

Message le Sam Mai 07, 2005 17:50

Ma question était comment tu réécris tes url ? :P

Le but de l'URL Rewriting (comme son nom l'indique) c'est d'écrire différement l'url pour y ajouter des mots clefs pour google et surtout pour enlever les variables après le ? (qui n'est pas géré par tous les moteurs) .

Ton url normal actuelle est :
/agenda/index.php?day=31&amp;month=05&amp;year=2005

Bref tu peux par exemple la réécrire comme cela :
/agenda/index-31-05-2005.htm
(si cette page parle de la recette de la tartiflette tu peux la réécrire aussi commme cela /agenda/recette_tartiflette-31-05-2005.htm)

Ensuite tu écris un .htaccess (ce que tu as fait) avec dedans seulement la ligne suivante :
ErrorDocument 404 /erreur404.php
Tu le place à la dans /agenda/

Et tu crée un fichier erreur404.php au même endroit que le .htaccess.
avec le code suivant (fait en fonction de l'exemple de réécriture) :
<?
//récupère l'url demandé soit : /agenda/index-31-05-2005.htm
$URL = pathinfo("$REQUEST_URI");
//retourne l'url sans les dossier : index-31-05-2005.htm
$vrai_chemin = $URL["basename"];

//découpe l'url suivant les délimiteurs . ou -
list($index, $day, $month, $year, $htm) = split('[.-]', $vrai_chemin);
// on obtient $index = 'index' // on s'en sert pas
// $day = '31'
// $month = '05'
// $year = '2005'
// et $htm = 'htm' // on s'en sert pas

header("HTTP/1.0 200 OK");
header('Location:/agenda/index.php?day='.$day.'&month='.$month.'&year='.$year);

?>


bisane
Nouveau WRInaute
 
Messages: 36
Inscription: Dim Mar 20, 2005 6:08

Message le Lun Mai 09, 2005 7:26

Bonjour!

Tout d'abord, Dj_Apx, excuse-moi, je n'avais pas vu ton premier "edit"... ou en tout cas pas tout à fait compris ta question... non, je ne mets pas de php dans mon .htaccess! Me suis laissée emportée par le titre de la discussion. Désolée!

Merci ensuite xela2000... tes explications m'ont aidée à comprendre mes erreurs! Et j'ai réussi!!!
Mes pages sont donc renommées en "evenements-jour-mois-année". Pour répondre à ta question déjà ancienne... et que je n'avais pas comprise tout à fait!
J'avais par contre plus que bien compris à quoi sert la réécriture d'URL! Je ne me serais pas acharnée pendant des heures pour le faire, sinon!

Merci à tous! et bonne journée

Thibault.Florin
Nouveau WRInaute
 
Messages: 44
Inscription: Mar Oct 05, 2004 14:54

Message le Jeu Mai 26, 2005 7:27

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

xela2000
WRInaute discret
WRInaute discret
 
Messages: 63
Inscription: Sam Fév 26, 2005 20:55

Message le Jeu Mai 26, 2005 11:07

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/v ... m.php?f=21
réécrit en :
http://alexandre.delan.free.fr/phpBB2/v ... m.php?f=21
(le nom du forum étant Virtools Dev)
et
http://alexandre.delan.free.fr/phpBB2/v ... c.php?t=44
en
http://alexandre.delan.free.fr/phpBB2/v ... c.php?t=44
(avec le nom du topic : "Qu'est ce que Virtools ?")

Comme je viens de le mettre en place, je n'ai pas encore vu les retombées.

Niveau code voici le .htcaccess
Code: Tout sélectionner
ErrorDocument 404 /phpBB2/erreur404.php


et le 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);
?>

koopa
Nouveau WRInaute
 
Messages: 17
Inscription: Dim Fév 29, 2004 20:08

Message le Jeu Mai 26, 2005 18:39

es ce que quelqu'un a réussit de url rewriting avec cette méthode sur online.net???
Car chez online $REQUEST_URI renvoie le add du fichier d'erreur 404 donner dans le .htaccess.

koopa
Nouveau WRInaute
 
Messages: 17
Inscription: Dim Fév 29, 2004 20:08

Message le Lun Mai 30, 2005 18:44

:? alors pa de solution avec online.net :cry:

stephenking999
Nouveau WRInaute
 
Messages: 1
Inscription: Dim Juin 19, 2005 21:11

Urls rewriting chez Free avec Spip

Message le Dim Juil 03, 2005 21:20

Comme cela n'est pas précisé, cette méthode fonctionne t-elle avec Spip ?
Car je n'arrive pas à la faire fonctionner après avoir essayer beaucoup de combinaison. Spip 1.8.1

Merci :(

xela2000
WRInaute discret
WRInaute discret
 
Messages: 63
Inscription: Sam Fév 26, 2005 20:55

Message le Dim Juil 03, 2005 23:29

Si tu es sur l'hebergeur free, oui, c'est possible.

Après, je ne connais pas Spip, mais il va falloir que tu changes tout tes liens/url... Il va falloir que tu mettes les mains dans le code et j'imagine que si tu as choisi Spip, c'est qu'à la base, tu ne connais pas trop la programmation php, mySQL ou que tu n'as pas envie de te fatiguer.

Bon courage

URL Rewriting chez Free (2) : la solution sans .htaccess URL Rewriting chez Free (2) : la solution sans .htaccess

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 :

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 1 invité