URL Rewriting chez Free (2) : la solution sans .htaccess
Consultez la formation URL Rewriting et sites dynamiques de WebRankInfo / Ranking Metrics
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
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
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:
et l'écriture des urls que je trouve sur ma page:
Je ne sais quand-même pas si j'ai répondu à ta question...
Bonne soirée
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.'&year='.$year);
?>
et l'écriture des urls que je trouve sur ma page:
(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!)."/agenda/index.php?day=31&month=05&year=2005"
Je ne sais quand-même pas si j'ai répondu à ta question...
Bonne soirée
-

Patrice A. - Modérateur

- Messages: 2413
- Inscription: Ven Fév 11, 2005 19:36
Salut !
Pour commencer,
dans un header/location, pas besoin d'échapper les "et commerciaux" :
mets "&" au lieu de "&"
Edit :
Attends, tu mets ton code PHP dans le .htacces ?????
Pour commencer,
dans un header/location, pas besoin d'échapper les "et commerciaux" :
mets "&" au lieu de "&"
Edit :
Attends, tu mets ton code PHP dans le .htacces ?????
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!
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!
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?
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

- Messages: 2413
- Inscription: Ven Fév 11, 2005 19:36
Dj_Apx a écrit:Edit :
Attends, tu mets ton code PHP dans le .htacces ?????
Ma question était comment tu réécris tes url ?
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&month=05&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);
?>
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&month=05&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);
?>
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
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
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
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
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
et le erreur404.php
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);
?>
- stephenking999
- Nouveau WRInaute
- Messages: 1
- Inscription: Dim Juin 19, 2005 21:11
Urls rewriting chez Free avec Spip
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
Car je n'arrive pas à la faire fonctionner après avoir essayer beaucoup de combinaison. Spip 1.8.1
Merci
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
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
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 1 invité



le forum