[URL Rewriting] Supprimer automatiquer les paramètres
11 messages • Page 1 sur 1
Consultez la formation URL Rewriting et sites dynamiques de WebRankInfo / Ranking Metrics
[URL Rewriting] Supprimer automatiquer les paramètres
Bonjour,
J'ai des urls déjà rewritées pour lesquelles je voudrais interdire à un visiteur d'ajouter des paramètres complémentaires.
Exemple:
http://www.monsite.com/fr/ma-page.html (qui est déjà une url rewritée pour info)
Il faut interdire ceci :
http://www.monsite.com/fr/ma-page.html?param1=val1¶m2=val2¶m{n}=value{n}
Donc l'idée serait (dynamiquement) de faire une redirection 301 de
http://www.monsite.com/fr/ma-page.html?param1=val1¶m2=val2¶m{n}=value{n}
vers
http://www.monsite.com/fr/ma-page.html
Comment créer cette règle?
Un grand merci!
J'ai des urls déjà rewritées pour lesquelles je voudrais interdire à un visiteur d'ajouter des paramètres complémentaires.
Exemple:
http://www.monsite.com/fr/ma-page.html (qui est déjà une url rewritée pour info)
Il faut interdire ceci :
http://www.monsite.com/fr/ma-page.html?param1=val1¶m2=val2¶m{n}=value{n}
Donc l'idée serait (dynamiquement) de faire une redirection 301 de
http://www.monsite.com/fr/ma-page.html?param1=val1¶m2=val2¶m{n}=value{n}
vers
http://www.monsite.com/fr/ma-page.html
Comment créer cette règle?
Un grand merci!
Re: [URL Rewriting] Supprimer automatiquer les paramètres
Bonjour,
Peut-être me suis-je mal exprimé...
Je cherche simplement la bonne condition qui permettrait de faire un rewrite de
http://www.monsite.com/une_page.html?test=1autre_param=dzqdz
vers
http://www.monsite.com (en redirection 301)
ou encore
http://www.monsite.com/dossier/autre_page.html?cc=1dqzd&t=1&r=2
vers
http://www.monsite.com (en redirection 301)
et ainsi de suite, donc une condition générique...
Merci
Peut-être me suis-je mal exprimé...
Je cherche simplement la bonne condition qui permettrait de faire un rewrite de
http://www.monsite.com/une_page.html?test=1autre_param=dzqdz
vers
http://www.monsite.com (en redirection 301)
ou encore
http://www.monsite.com/dossier/autre_page.html?cc=1dqzd&t=1&r=2
vers
http://www.monsite.com (en redirection 301)
et ainsi de suite, donc une condition générique...
Merci
Re: [URL Rewriting] Supprimer automatiquer les paramètres
Bon apparemment personne ne peut m'aider mais je ne lacherai pas sans avoir trouvé de solution. 
Si maintenant, je veux éviter toute url ayant des paramètres (?param1=x¶m2=z&...) si je fais avant le HTML, un test en PHP qui m'indique si il y a des paramètres ou pas et que je fais un header 301 suivi d'un header location de ma page d'accueil, est-ce une bonne solution pour éviter les URLs qui n'existent pas?
Exemple :
si quelqu'un fait un lien vers mon site avec une url ayant des paramètres
http://www.monsite.com/tutoriels/?test=1
alors je fais
si par contre j'ai http://www.monsite.com/tutoriels/ alors je ne fais rien.
Mon idée est d'éviter que des sites ne fasse des liens vers mon site en incluant des paramètres inutiles, ou qu'on référence des pages de mon site avec des paramètres inutiles, ainsi, cela éviterait du duplicate content...
Est-ce une bonne idée?
N'y a-t-il pas plus simple en htaccess?
Merci.
Si maintenant, je veux éviter toute url ayant des paramètres (?param1=x¶m2=z&...) si je fais avant le HTML, un test en PHP qui m'indique si il y a des paramètres ou pas et que je fais un header 301 suivi d'un header location de ma page d'accueil, est-ce une bonne solution pour éviter les URLs qui n'existent pas?
Exemple :
si quelqu'un fait un lien vers mon site avec une url ayant des paramètres
http://www.monsite.com/tutoriels/?test=1
alors je fais
- Code: Tout sélectionner
header("Status: 301 Moved Permanently");
header("Location: http://www.monsite.com/tutoriels/");
exit();
si par contre j'ai http://www.monsite.com/tutoriels/ alors je ne fais rien.
Mon idée est d'éviter que des sites ne fasse des liens vers mon site en incluant des paramètres inutiles, ou qu'on référence des pages de mon site avec des paramètres inutiles, ainsi, cela éviterait du duplicate content...
Est-ce une bonne idée?
N'y a-t-il pas plus simple en htaccess?
Merci.
Re: [URL Rewriting] Supprimer automatiquer les paramètres
Il faut utiliser une condition pour supprimer les paramètres :
Sinon je te conseilles cet article qui donne une bonne solution pour éviter le duplicate content ou les paramètres inutiles. Le principe est de déterminer au début de chaque script le nom de la page que tu attends et de comparer avec l'url appelée :
http://www.urlrewriting.fr/eviter-le-duplicate-content-avec-des-urls-c ... le_10.html
- Code: Tout sélectionner
RewriteCond %{QUERY_STRING} !^$
RewriteRule ^une_page\.html$ /la_bonne_page.html? [R=301,L]
Sinon je te conseilles cet article qui donne une bonne solution pour éviter le duplicate content ou les paramètres inutiles. Le principe est de déterminer au début de chaque script le nom de la page que tu attends et de comparer avec l'url appelée :
http://www.urlrewriting.fr/eviter-le-duplicate-content-avec-des-urls-c ... le_10.html
Re: [URL Rewriting] Supprimer automatiquer les paramètres
Hello forty,
L'article est très intéressant...
Cependant, dans mon cas, cette technique ne me sera pas utile car je génère, via une fonction PHP, directement les urls rewritées sans passer l'id dedans.
Donc par exemple si je tape ceci : "une-page.html"
la fonction va vérifier dans une table à quel id correspond "une-page.html". Si il y a correspondance, alors on à accès à la page.
Maintenant, si il n'y a pas correspondance, peut-on faire systématiquement une redirection 301 vers index.php?
Je suppose que l'on peut avoir autant de redirection 301 que l'on veut vers une page?
Voilà, est-ce correcte comme solution? Merci.
L'article est très intéressant...
Cependant, dans mon cas, cette technique ne me sera pas utile car je génère, via une fonction PHP, directement les urls rewritées sans passer l'id dedans.
Donc par exemple si je tape ceci : "une-page.html"
la fonction va vérifier dans une table à quel id correspond "une-page.html". Si il y a correspondance, alors on à accès à la page.
Maintenant, si il n'y a pas correspondance, peut-on faire systématiquement une redirection 301 vers index.php?
Je suppose que l'on peut avoir autant de redirection 301 que l'on veut vers une page?
Voilà, est-ce correcte comme solution? Merci.
Re: [URL Rewriting] Supprimer automatiquer les paramètres
Si ta page n'existe pas : soit tu fais une redirection vers la racine soit tu renvoies un code retour 404 avec éventuellement le contenu d'une page 404 personnalisée. J'ai une préférence pour le code retour 404 avec un code du style :
Si tu ne veux pas faire de page 404 personnalisée, tu peux peut-être remplacer erreur404.php par le contenu de la racine.
La redirection 301 se fait avec la fonction header comme indiqué dans la page citée.
- Code: Tout sélectionner
if (...) {
...
} else { // page inexistante
header('Status: 404 Not Found', false, 404);
include('erreur404.php');
exit;
}
Si tu ne veux pas faire de page 404 personnalisée, tu peux peut-être remplacer erreur404.php par le contenu de la racine.
La redirection 301 se fait avec la fonction header comme indiqué dans la page citée.
Re: [URL Rewriting] Supprimer automatiquer les paramètres
forty a écrit:Si ta page n'existe pas : soit tu fais une redirection vers la racine soit tu renvoies un code retour 404 avec éventuellement le contenu d'une page 404 personnalisée. J'ai une préférence pour le code retour 404 avec un code du style :
- Code: Tout sélectionner
if (...) {
...
} else { // page inexistante
header('Status: 404 Not Found', false, 404);
include('erreur404.php');
exit;
}
Si tu ne veux pas faire de page 404 personnalisée, tu peux peut-être remplacer erreur404.php par le contenu de la racine.
La redirection 301 se fait avec la fonction header comme indiqué dans la page citée.
Oui d'accord, mais les erreurs 404 sont mauvaises pour le référencement, alors je pensais plutôt faire au lieu d'une redirection 404 avec page 404 personnalisée, faire carrément une redirection 301 vers la home...
N'est-ce pas une bonne idée?
Re: [URL Rewriting] Supprimer automatiquer les paramètres
la redirection est une bonne solution mais il est mieux de gérer au cas par cas pour pointer vers la page la plus proche (par exemple avec une faute d'orthographe dans une url).
Je gère les 404 au cas par cas en m'envoyant un mail. Suivant le cas je mets en place une redirection, je laisse l'erreur 404 ou je bloque l'accès avec une 403. ca permet de découvrir les liens entrants incorrects, les tentatives de hack, ...
Je gère les 404 au cas par cas en m'envoyant un mail. Suivant le cas je mets en place une redirection, je laisse l'erreur 404 ou je bloque l'accès avec une 403. ca permet de découvrir les liens entrants incorrects, les tentatives de hack, ...
11 messages • Page 1 sur 1
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 :
- Gérer ses paramètres de tracking dans Google Webmaster Tools
- Tutoriel URL Rewriting
- Suite de l'article sur le fichier .htaccess : l'URL rewriting
- l'URL Rewriting expliqué aux débutants
- Optimiser le référencement d'un forum phpBB : réécriture d'URL
- L'URL Rewriting expliqué aux débutants
- Le référencement de pages PHP
- Votre site est mal référencé ? Voilà les remèdes !
- 3ème partie de l'article .htaccess : les réécritures conditionnelles
- Nouveau format d'URL des referrers Google
- Supprimer de google mes anciennes URL (après URL rewriting)
- Supprimer les espaces url rewriting
- Url rewriting très complexe
- Probleme je pense très simple de url rewriting
- TRES URGENT: erreurs 503 et url rewriting
- URL Rewriting de pages html - Cas très simple pour un bon !
- URL REWRITING marche trés bien mais des questions subsitent.
- Analyse de popularité
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