URL Rewriting chez Free (2) : la solution sans .htaccess
Consultez la formation URL Rewriting et sites dynamiques de WebRankInfo / Ranking Metrics
Je suis sur free aussi et j'ai mis en place cet URL rewriting sur une partie de mon site pour faire des tests.
Ca fonctionne pas mal pour le moment....
Un exemple (il y a des paroles de chansons sur mon site):
h**p://alexandre.delan.free.fr/lyrics/artist_francis_cabrel/album_samedi_soir_sur_la_terre/parole_les_vidanges_du_diable/a_7-p_877.php
à la place de :
h**p://alexandre.delan.free.fr/lyrics/index.php?a=7&p=877
C'est quand même mieux....
voir dans google :
http://www.google.fr/search?hl=fr&q=+si ... cher&meta=
Par contre, ca ne marche pas en local. J'ai un serveur IIS installé sur mon PC, est-il possible que les url rewriting puisse fonctionner avec IIS ??
et si oui, comment ??
Merci d'avance pour vos réponses, avant de passer tout mon site en url rewriting, j'ai vraiment besoin de le tester offline avant.
Ca fonctionne pas mal pour le moment....
Un exemple (il y a des paroles de chansons sur mon site):
h**p://alexandre.delan.free.fr/lyrics/artist_francis_cabrel/album_samedi_soir_sur_la_terre/parole_les_vidanges_du_diable/a_7-p_877.php
à la place de :
h**p://alexandre.delan.free.fr/lyrics/index.php?a=7&p=877
C'est quand même mieux....
voir dans google :
http://www.google.fr/search?hl=fr&q=+si ... cher&meta=
Par contre, ca ne marche pas en local. J'ai un serveur IIS installé sur mon PC, est-il possible que les url rewriting puisse fonctionner avec IIS ??
et si oui, comment ??
Merci d'avance pour vos réponses, avant de passer tout mon site en url rewriting, j'ai vraiment besoin de le tester offline avant.
Merci beaucoup à "lesbonsplansdesophie" ou "gaming zone", on ne sait plus trop, mais le code et l'idée sont bel et bien là!!!
Ca fait un bon moment que je galère, et effectivement la politique de "free" comporte quelques mystères insondables... J'en étais à faire des essais moi-même, mais inutile de dire que, débutante en php, je galérais un peu!
J'ai pas encore essayé, mais en effet, ça semble tout à fait cohérent! Quant au référencement par google, doublons, etc., ce grand monsieur doit en voir d'autres, et des pires!
Pour finir, petite réponse à xela2000: easyphp pourrait être une solution? J'ai trouvé ça génial (et encore une fois, je suis complétement débutante!)
Bon grand WE à tous
Ca fait un bon moment que je galère, et effectivement la politique de "free" comporte quelques mystères insondables... J'en étais à faire des essais moi-même, mais inutile de dire que, débutante en php, je galérais un peu!
J'ai pas encore essayé, mais en effet, ça semble tout à fait cohérent! Quant au référencement par google, doublons, etc., ce grand monsieur doit en voir d'autres, et des pires!
Pour finir, petite réponse à xela2000: easyphp pourrait être une solution? J'ai trouvé ça génial (et encore une fois, je suis complétement débutante!)
Bon grand WE à tous
-

GAMING ZONE - WRInaute passionné

- Messages: 533
- Inscription: Ven Aoû 13, 2004 20:06
netsba a écrit:je demande pas la lune moi http://free.saad.free.fr/article.php3?id_article=238 comment faire pour quil soit en .htm
Salut tu aura du mal a le faire ,
http://support.free.fr/web/pperso/erreur_perso.html a écrit:jPage d'erreur personnalisée
Cette fonctionnalité vous permet de remplacer (entre autres) le message de type 404 (Not found) par un texte personnalisé ou par une redirection sur une autre URL (locale ou externe).
On utilise pour cela la commande ErrorDocument dont voici quelques exemples d'utilisation :
ErrorDocument 404 /monfichier404.html
ErrorDocument 404 http://monlogin.free.fr
ErrorDocument 403 /accesrefuse.html
Cette commande doit se trouver dans un fichier .htaccess dans le répertoire dont vous souhaitez rediriger les messages d'erreurs (typiquement la racine de votre site web mais pas obligatoirement).
Notes: Ne fonctionne pas avec php3
Pour IIS, il faut configurer son serveur web,administration serveur web, page d'erreur personnalisé ( qui est comme le .htacess de apache mais en visuelle avec des dial box ...)
Pour IIS, il faut configurer son serveur web,administration serveur web, page d'erreur personnalisé ( qui est comme le .htacess de apache mais en visuelle avec des dial box ...)
Ca y est j'ai réussit à configurer IIS pour modifier mes pages d'erreur.
Par contre, $REQUEST_URI ne fonctionne pas. Je n'arrive donc pas à récupérer la page demandé au préalable.
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.
-

GAMING ZONE - WRInaute passionné

- Messages: 533
- Inscription: Ven Aoû 13, 2004 20:06
e-kiwi a écrit:non , l idée de jetter IIS et installer Apache semblait bien
-

GAMING ZONE - WRInaute passionné

- Messages: 533
- Inscription: Ven Aoû 13, 2004 20:06
xela2000 a écrit:Pour IIS, il faut configurer son serveur web,administration serveur web, page d'erreur personnalisé ( qui est comme le .htacess de apache mais en visuelle avec des dial box ...)
Ca y est j'ai réussit à configurer IIS pour modifier mes pages d'erreur.
Par contre, $REQUEST_URI ne fonctionne pas. Je n'arrive donc pas à récupérer la page demandé au préalable.
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.
c'est peut etre une mauvais install du php avec IIS, ou un mauvais appel..
Il faut bien mettre un /fichier_gerant_le_404.php (une vrai 404) et non http://site.local.com/fichier_gerant_le_404.php (une redireection 302 )
Sinon, mon conseil serais que tu te chope un vieux PC pour y installer linux, apache et php, tu en apprendrais beaucoup ...
Sinon, easyphp etait ( à l'epoque que je l'utilisais ) tres bien pour les plateformes windows, facile a installer, tu as apache, php, et mysql
j'ai bien mis l'URL /fichier_gerant_le_404.php.
Sinon, avant j'utillisais effectivement easyphp. Qui fonctionnait plutôt pas mal. Puis après une réinstallation, je me suis dit qu'il fallait mieux passer à IIS vu que j'étais sur windaub histoire de l'apprendre... j'ai réussit à mettre en place le ftp le smtp et bien sur le http.
L'idée d'installer linux est une super idée, je l'avais déjà dans la tête depuis pas mal de temps. Je m'étais dit que j'attendrais d'avoir internet pour me lancer dans linux (ca va, j'ai déjà utilisé un peu), maintenant, j'ai l'ADSL mais j'ai pas encore franchi le pas.... motivation extreme nécessaire.
Je suis déjà passé à firefox, thunderbid et openoffice mais sur windows. Tout cela pour dire que je ne serais pas tout à fait perdu sur linux.
Sinon, red hat, mandrake ou debian ? J'ai deux vieux pc en pièce donc je pourrais en tirer un. Mandrake plus facile, debian plus pro.
Sinon, avant j'utillisais effectivement easyphp. Qui fonctionnait plutôt pas mal. Puis après une réinstallation, je me suis dit qu'il fallait mieux passer à IIS vu que j'étais sur windaub histoire de l'apprendre... j'ai réussit à mettre en place le ftp le smtp et bien sur le http.
L'idée d'installer linux est une super idée, je l'avais déjà dans la tête depuis pas mal de temps. Je m'étais dit que j'attendrais d'avoir internet pour me lancer dans linux (ca va, j'ai déjà utilisé un peu), maintenant, j'ai l'ADSL mais j'ai pas encore franchi le pas.... motivation extreme nécessaire.
Je suis déjà passé à firefox, thunderbid et openoffice mais sur windows. Tout cela pour dire que je ne serais pas tout à fait perdu sur linux.
Sinon, red hat, mandrake ou debian ? J'ai deux vieux pc en pièce donc je pourrais en tirer un. Mandrake plus facile, debian plus pro.
- Shift-Zone
- WRInaute discret

- Messages: 61
- Inscription: Jeu Mar 31, 2005 10:14
error 404
Je confirme : ca fonctionne. (Je l'ai déjà testé.)
La seule chose est qu'il reste important de signaler au client que la page a ou non été trouvée.
Dans les exemples donnés aucun test n'est réalisé et un code HTTP 200 est toujours retourné.
Il serait préférable de retourner un HTTP 404 si le nom ne correspond à rien ...
exemple :
La seule chose est qu'il reste important de signaler au client que la page a ou non été trouvée.
Dans les exemples donnés aucun test n'est réalisé et un code HTTP 200 est toujours retourné.
Il serait préférable de retourner un HTTP 404 si le nom ne correspond à rien ...
exemple :
- Code: Tout sélectionner
<?
$i = 1; // test : trouvé ou non trouvé
if($i) {
header("HTTP/1.0 200 OK");
echo "<html><header><title>test</title></header><body>".$_SERVER["REQUEST_URI"]."</body></html>";
}
else {
header("HTTP/1.0 404 Not Found");
echo "<html><header><title>Page Not Found</title></header><body>".""."</body></html>";
}
?>
Mes pubs adsense fontionnent toujours, y'a pas de problème, les deux liens avec url rewriting ou non affichent les même pubs :
exemple :
http://alexandre.delan.free.fr/lyrics/a ... o/a_36.php
http://alexandre.delan.free.fr/lyrics/index.php?a=36
exemple :
http://alexandre.delan.free.fr/lyrics/a ... o/a_36.php
http://alexandre.delan.free.fr/lyrics/index.php?a=36
Re: URL Rewriting chez Free (2) : la solution sans .htaccess
Salut !
Et pour online ça fonctionne ce sytème ??
Et pour online ça fonctionne ce sytème ??
lesbonsplansdesophie a écrit:Pour repondre a un certain nombre de demandes en MP, voici la solution que j'ai trouve pour faire du pseudo url rewriting chez free.
L'idee est d'utiliser la page d'erreur 404 (ok c'est un peu tordu mais ca marche).
1) dans le .htaccess, mettreErrorDocument 404 /erreur404.php
2) supposons que vos articles soient du style /article.php?id=1, que vous reecrivez en /titre-de-article-1<?
$URL = pathinfo("$REQUEST_URI"); // recupere le chemin demande
$vrai_chemin = $URL["basename"]; // ici va recuperer "/titre-de-article-1"
$tableau_chemin = explode("-",$vrai_chemin); // on obtient un tableau ["/titre","de","article","1"]
$id = $tableau_chemin[(count($tableau_chemin)-1)]; // maintenant $id=1
header("HTTP/1.0 200 OK");
header('Location: /article.php?id='.$id); // on fait une redirection code 200 vers /article.php?id=1
?>
Voila ! Mon fichier 404.php ne prend pas en compte les 'vraies' erreur 404, mais c'est facile a faire...
En gros pour resumer, j'utilise la possibilite de personnaliser la page 404 avec le fichier .htaccess, et simule une regle de reecriture a l'interieur de ce fichier... J'espere avoir ete claire
Bonjour!
J'essaie, sans grand résultat (mais le "php" reste encore un grand mystère pour moi!) de mettre en place ce code sur ce site
http://circul.arts.free.fr/agenda
bien référencé sur google, mais sans son contenu (???).
Je m'explique: si je fais une recherche sur le titre de la page (agenda arts cultures spectacles), aucun problème. Si je fais une recherche sur les événements des mois précédents, aucun problème non plus. Mais si je fais une recherche sur le mois en cours... aucun résultat!!! (même problème sur aol, msn, netscape..., mais pas sur yahoo et altavista).
Je me dis (mais pas sûre!) que ça tient peut-être à l'écriture des urls... donc j'essaie, et voici ce que j'ai "écrit", sans doute avec des erreurs, puisque ça ne fonctionne pas:
Codes généraux du site ici:
http://xavier.lequere.net/xlagenda
Quelqu'un pourrait-il maider?
Merci d'avance, et en tout cas bonne journée... ou bon pont!
J'essaie, sans grand résultat (mais le "php" reste encore un grand mystère pour moi!) de mettre en place ce code sur ce site
http://circul.arts.free.fr/agenda
bien référencé sur google, mais sans son contenu (???).
Je m'explique: si je fais une recherche sur le titre de la page (agenda arts cultures spectacles), aucun problème. Si je fais une recherche sur les événements des mois précédents, aucun problème non plus. Mais si je fais une recherche sur le mois en cours... aucun résultat!!! (même problème sur aol, msn, netscape..., mais pas sur yahoo et altavista).
Je me dis (mais pas sûre!) que ça tient peut-être à l'écriture des urls... donc j'essaie, et voici ce que j'ai "écrit", sans doute avec des erreurs, puisque ça ne fonctionne pas:
ErrorDocument 404 /erreur404.php
<?
$URL = pathinfo("$REQUEST_URI");
$vrai_chemin = $URL["basename"];
$tableau_chemin = explode("-",$vrai_chemin);
$month = $tableau_chemin[(count($tableau_chemin)-1)];&$year = $tableau_chemin[(count($tableau_chemin)-1)];
header("HTTP/1.0 200 OK");
header('Location: /index.php?month='.$month&year='.$year);
?>
Codes généraux du site ici:
http://xavier.lequere.net/xlagenda
Quelqu'un pourrait-il maider?
Merci d'avance, et en tout cas bonne journée... ou bon pont!
Dernière édition par bisane le Dim Juil 03, 2005 10:48, édité 1 fois.
Il y a un problème avec cette ligne.
$month = $tableau_chemin[(count($tableau_chemin)-1)];&$year = $tableau_chemin[(count($tableau_chemin)-1)];
après cette ligne $month = $year
$month = $tableau_chemin[(count($tableau_chemin)-1)];
$year = $tableau_chemin[(count($tableau_chemin)-2)]; par exemple...
Un autre pb avec cette ligne
header('Location: /index.php?month='.$month&year='.$year);
correction
header('Location: /index.php?month='.$month.'&year='.$year);
$month = $tableau_chemin[(count($tableau_chemin)-1)];&$year = $tableau_chemin[(count($tableau_chemin)-1)];
après cette ligne $month = $year
$month = $tableau_chemin[(count($tableau_chemin)-1)];
$year = $tableau_chemin[(count($tableau_chemin)-2)]; par exemple...
Un autre pb avec cette ligne
header('Location: /index.php?month='.$month&year='.$year);
correction
header('Location: /index.php?month='.$month.'&year='.$year);
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