Aller au contenu

jibe-74

Actif
  • Compteur de contenus

    13
  • Inscrit(e) le

  • Dernière visite

Réputation sur la communauté

0 Neutre

Pour me contacter

  • Mon Site
    http://

Information du profil

  • Genre
    Homme
  • Localisation
    Haute Savoie
  1. Tout à fait d'accord ! Si ça ne tenait qu'à moi... Cela dit, n'ayant pas vraiment le choix, je me dis qu'à titre personnel ça peut m'apporter quelque chose, ne serait-ce qu'une meilleure connaissance de ces codes HTTP dont on ne connait que les trois ou quatre principaux et encore, très mal ! Faute de mieux, je prends un peu cela comme un défi
  2. Bonjour, Encore un truc qui me chagrine... Mon script de réécriture d'url refuse de me renvoyer un code 200 : header("Status: 200 OK"); header('Location: '.$urlfinale); Mais j'obtiens : HTTP/1.1 301 Moved Permanently Date: Wed, 20 May 2009 06:57:11 GMT Server: Apache/ProXad [Aug 9 2008 02:45:09] Location: -http://www.exemple.com/script/fr/index.php Connection: close Cache-Control: no-cache, no-store, must-revalidate Content-Type: text/html; charset=iso-8859-1 HTTP/1.1 302 Date: Wed, 20 May 2009 06:57:11 GMT Server: Apache/ProXad [Aug 9 2008 02:45:09] X-Powered-By: PHP/4.4.3-dev Location: -http://www.exemple.com/index.php?lang=fr Connection: close Content-Type: text/html HTTP/1.1 200 OK Date: Wed, 20 May 2009 06:57:11 GMT Server: Apache/ProXad [Aug 9 2008 02:45:09] Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0 Expires: Thu, 19 Nov 1981 08:52:00 GMT Pragma: no-cache X-Powered-By: PHP/4.4.3-dev Set-Cookie: PHPSESSID=ee9bbd6cc3af0a74a02c321bf1f27c61; path=/ Connection: close Content-Type: text/html Le code header("Status: 200 OK"); n'est pas pris en compte. Mais si je mets un autre code que 200, cela fonctionne parfaitement... Une autre solution consisterait à utiliser un include au lieu d'un header(Location , mais cela ne fonctionne pas non plus, probablement à cause d'un conflit de headers entre ceux positionnés dans le script lui-même, et ceux dans le fichier inclu. Il faudrait probablement que je réécrive différemment toutes les pages... Donc, je cherche : - soit un moyen pour lancer mes pages sans que ça soit considéré comme une nouvelle redirection et avoir un code 200 à la place du 302, - soit un code à renvoyer qui fasse en sorte que Google référence bien l'URL réécrite (celle avant traitement par le script). Pour la seconde solution, je me demandais si un code 307 pourrait faire l'affaire ? A noter que les codes 20x fonctionnent, seul le 200 n'est pas pris en compte... Mais je ne sais pas trop lequel pourrait s'appliquer ici ?
  3. Salut, Je ne sais pas trop non plus... Il serait bien que tu précises dans quelle condition tu obtiens ces 303. Peut-être peux-tu donner des exemples ? En attendant, voici un autre document un peu plus précis sur ce point. Tu peux voir aussi la doc du W3C. Mais normalement, c'est plutôt considéré comme une redirection temporaire...
  4. Bonjour, Effectivement, il est bon de remettre les bonnes urls lorsqu'on obtient une redirection 301. Et pour une 302, s'il s'agit effectivement d'une redirection temporaire, il faut laisser le lien tel quel. Pour une 303, je ne sais pas trop. Cela dépend comment elle se produit, il faut en connaitre la véritable origine. Voilà une explication de ce qu'est ce code de retour et dans quelles conditions il se produit...
  5. Tout simplement parce que je suis brouillé avec l'orthographe entre anglais et français Il s'agit bien sûr de example.com avec un A ! Et c'est justement parce qu'il n'appartient et ne peut appartenir à personne que c'est forcément celui-là En tous cas, merci d'avoir rétabli mes droits malgré mon irrespect des règles Pour mon problème, j'ai été imaginer des trucs bien compliqués... A moins que quelqu'un connaisse une meilleure solution, je pense que je vais tout simplement renvoyer les urls réécrites (-http://www.example.com/script/fr/index.php) vers un répertoire, et modifier ou supprimer toutes les pages de la racine pour faire la redirection. Si ce n'est pas propre, ça a au moins le mérite d'être simple à mettre en oeuvre.
  6. Bonjour, Je crois que je n'ai pas su me faire comprendre... Je vais essayer d'être plus simple et plus clair. En fait, le problème serait le même quel que soit l'hébergeur, le fait que ce soit Free ne fait qu'éliminer certaines possibilités de solutions. Ma page d'accueil est actuellement référencée chez Google par -http://www.exemple.com/index.php. Il faudrait, pour que je ne perde pas le bénéfice de ce lien et pour harmoniser mes urls, que je fasse une redirection 301 vers la nouvelle url -http://www.exemple.com/script/fr/index.php. Or, cette nouvelle url réécrite renverra finalement ma page ayant pour url réelle -http://www.exemple.com/index.php, donc celle du départ !!! Il y a donc un problème, soit pour faire la redirection 301 vers la nouvelle url, soit pour qu'il n'y ait pas de bouclage. Je ne vois qu'une solution : que la nouvelle url -http://www.exemple.com/script/fr/index.php pointe vers une nouvelle page d'accueil -http://www.exemple.com/accueil.php, et que soit l'ancienne page nommée index.php fasse la redirection 301 vers la nouvelle url, soit qu'elle soit supprimée, la redirection étant assurée par un traitement personnalisé des erreurs 404. Cela serait à faire pour toutes les pages, et donc je dois toutes les renommer. Je me demandais (mais je crois de plus en plus que je rêve !) s'il n'y avait pas un moyen moins contraignant et/ou plus élégant de faire cela. Ooops... Pardon, j'avais zappé cette règle du forum... J'ai aussi vu qu'il ne fallait pas employer monsite.tld, mais exemple.com réservé à cet effet... J'essaierai de ne plus oublier ! Il y a aussi des liens bidons cliquables dans mes posts précédents, mais je ne peux plus les éditer...
  7. Salut, Je reviens sur cette question : un truc m'échappe... Ma page d'accueil, au gré des liens et référencements divers, est appelée actuellement par les urls suivantes : -http://www.monsite.tld -http://www.monsite.tld/ -http://www.monsite.tld/index.php -http://www.monsite.tld/index.php?lang=fr Pour être complet, disons que j'ai aussi la même en anglais, mais que si la langue n'est pas précisée dans l'url et que la langue par défaut du navigateur n'est pas le français ou l'anglais, la langue par défaut est le français. Je voudrais n'avoir plus qu'une url : -http://www.monsite.tld/script/fr/index.php (ou index.htm si ça apporte vraiment quelque chose) où script est un script permettant de simuler l'url rewriting non disponible chez mon hébergeur (free.fr). La redirection de -http://www.monsite.tld/script/fr/index.php vers -http://www.monsite.tld/index.php?lang=fr fonctionne parfaitement, et renvoie bien un code 200. Mais comment faire pour que les anciennes url soient d'abord redirigées en 301 vers la nouvelle ? Plus précisément, où placer cette redirection ? Il y a bien un moyen : la mettre dans chaque page, et donner un nouveau nom à chaque page. Ou supprimer les anciennes pages, renommer les nouvelles, et utiliser une gestion personnalisée de l'erreur 404... N'y a-t-il pas un autre moyen plus élégant et moins contraignant ? (je rappelle que, sauf astuce que je ne connais pas, l'url rewriting par .htaccess n'est pas possible chez free.fr)
  8. Salut, Il est certain que tout choix comporte des avantages et des inconvénients. Tout dépend alors de l'importance qu'on donne aux uns et aux autres... Mais je n'ai aucune intention de déclencher un troll ! Je voulais surtout m'assurer de ne pas être passé à côté de quelque chose. Merci pour vos réponses et explications
  9. Tout dépend de la manière dont chacun travaille effectivement... Perso, j'aime bien parce qu'en recherchant les posts résolus, je peux trouver plus facilement une solution à mon problème. Solution qui n'est pas toujours donnée directement, parfois ça met sur une piste, ça donne une autre idée. Alors, on peut compléter le post en question avec une variante ou une autre solution... Justement : il sera alors content de trouver la mention "Résolu" pour ne pas avoir à lire un tas de posts qui ne lui apportent rien... Et sans cette mention, il va avoir tendance à ne pas faire de recherche et à ouvrir un nouveau post sur le même sujet, ce qui ne manque pas de lasser ceux qui passent du temps à tenter d'aider les autres sur le forum. Bon, on n'a pas le même avis sur ce sujet Pour moi, "Résolu", ça signifie plutôt "Merci, vous m'avez donné une solution qui a très bien marché pour moi, je note donc ce post comme intéressant pour ceux qui ont le même problème." Et en aucun cas cela ne ferme la discussion. Il ne faut pas confondre "Résolu" avec le bouton "Délestage" qu'on voit aussi sur certains forums, bouton qui lui est détestable effectivement... Mais bon, ce n'est que mon avis... Merci pour la réponse en tous cas
  10. Salut, Je suis surpris de n'avoir vu aucun post avec la mention "[RESOLU]". Cela se fait sur d'autres forums (certains ont même un bouton prévu à cet effet), et je trouve que c'est bien : quand on fait une recherche, on sait où on a des chances de trouver une réponse utile ! Mais ici, on ne peut éditer que le dernier post, donc impossible de rappeler le premier pour modifier le titre... Donc, apparemment aucun moyen de rajouter cette mention une fois une réponse intéressante obtenue... Je trouve un peu dommage...
  11. Merci de ta réponse. Cela expliquerait peut-être les différents codes retour que j'ai vus... Je vais regarder ça de plus près ! Heu... Oui, mais ma page s'appelle bien unfichier.php en réalité.... Est-ce à dire que je dois, dans un premier temps, faire une redirection vers unfichier.htm, puis ensuite faire mon "rewriting" en renvoyant un code 200 tout en présentant la page unfichier.php?option1&option2 ? Ca fait un peu bizarre de passer par ces chemins détournés pour finalement présenter exactement l'url demandée, mais dans le fond il y a une certaine logique par rapport au référencement ! Ai-je bien compris ? Si tu as (un lien vers) quelques explications complémentaires, j'apprécierais beaucoup. Merci en attendant !
  12. Salut, Je fais de la réécriture d'URL en utilisant un script PHP et le mode multiview d'apache. Mais quel code mon script doit-il renvoyer ? Dans les exemples que j'ai trouvés, on voit tantôt un code 200 (Ok), tantôt un code 301 (Redirect permanent)... Sachant que mon script s'appelle pseudorep.php, je voudrais que google me référence http://www.monsite.com/pseudorep/option1/o...2/unfichier.htm le script se chargeant de renvoyer sur http://www.monsite.com/unfichier.php?option1&option2 Accessoirement, j'ai quelques urls du type http://www.monsite.com/unfichier.php?option1&option2 qui sont déjà référencées, et dont j'aimerais si possible récupérer le PR. Alors, quel code faut-il utiliser : 200 ou 301 ?
×
×
  • Créer...