IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Référencement Discussion :

Soucis d'URL Rewriting


Sujet :

Référencement

  1. #1
    Futur Membre du Club
    Profil pro
    Webmaster
    Inscrit en
    Octobre 2008
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Octobre 2008
    Messages : 10
    Points : 7
    Points
    7
    Par défaut Soucis d'URL Rewriting
    Bonjour à tous.

    Je suis webmaster (webmistress) et un client m'a demandé de mettre en place un URL Rewriting.

    Je suis allée sur les forums et j'ai pu y trouver beaucoup d'infos et cela a plutôt marché. Seulement, en souhaitant mettre en place cette solution dans un multi-domaine OVH, rien ne se passe.

    Voici la situation :

    domaine principal : http://www.domaineprincipal.com
    domaine secondaire : http://www.domainesecondaire.com (dossier www/dossier2/)

    La redirection tant espérée est la suivante :

    http://www.domainesecondaire.com/ind...=2&bout=nom-de ... a-boutique
    en
    http://www.domainesecondaire.com/nom-de-la-boutique

    Existants :

    dans mon dossier www/dossier2/ j'ai déjà un .htaccess qui fonctionne :

    ErrorDocument 404 /404.php
    Options +FollowSymlinks
    RewriteEngine on
    RewriteCond %{HTTP_HOST} ^(domainesecondaire.*)$
    RewriteRule ^(.+)?$ http://www.%1/$1 [R=301,L]

    Comment ajouter le "renommage" ?

    Question subsidiaire : après le changement d'URL, les données "id" et "activite" sont-elles toujours exploitables ?

    Merci d'avance pour votre aide.

    Catherine

  2. #2
    Membre éclairé
    Homme Profil pro
    Webmarketer
    Inscrit en
    Mars 2009
    Messages
    377
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Webmarketer
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2009
    Messages : 377
    Points : 722
    Points
    722
    Par défaut
    Bonjour,

    Etant donné ta question subsidiaire, tu sembles ne pas avoir compris le principe de l'url rewriting (rien de grave, nous avons tous été comme cela un jour).

    Je te recommande de lire ces 3 tutoriels :
    http://apache.developpez.com/cours/?...s#urlrewriting

    Tu vas voir les bases sont plutôt simples
    bon courage.

  3. #3
    Futur Membre du Club
    Profil pro
    Webmaster
    Inscrit en
    Octobre 2008
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Octobre 2008
    Messages : 10
    Points : 7
    Points
    7
    Par défaut
    Merci pour ce lien

    La manipulation se fait côté client donc cela ne doit pas affecter la récupération des données. C'est une très bonne nouvelle.

    Ce que je ne parviens pas à comprendre c'est qu'en ajoutant un rewriting dans le htaccess les tests ne montrent aucun changement :

    ex :
    RewriteRule ^index-([0-9]+)-([0-9]+)\.html$ /index.php?id=$1&rubrique=$2 [L]

    Ce n'est qu'un essai mais rien ne bouge

  4. #4
    Membre éclairé
    Homme Profil pro
    Webmarketer
    Inscrit en
    Mars 2009
    Messages
    377
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Webmarketer
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2009
    Messages : 377
    Points : 722
    Points
    722
    Par défaut
    Il faut bien entendu que tu modifies tes liens.

    Si tu n'as pas compris cela je t'invite à relire doucement les tutoriels afin d'être certain d'avoir saisi le principe de l'url rewriting.

    Il ne suffit pas d'appliquer une règle d'écriture dans le htaccess, ton script doit générer de jolis liens

  5. #5
    Futur Membre du Club
    Profil pro
    Webmaster
    Inscrit en
    Octobre 2008
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Octobre 2008
    Messages : 10
    Points : 7
    Points
    7
    Par défaut
    Ouhla.... je sèche un peu.

    Voici un essai :

    DirectoryIndex index.php
    RewriteEngine on
    RewriteRule article-([0-9]+).* /index.php?a=$1 [L]
    RewriteRule tous-les-articles.* /index.php [L]

    Encore une fois, rien ne se passe.

    J'aurais bien aimé avoir une base de travail qui fonctionne pour avancer dans la compréhension car pour le moment; en suivant les tutoriels je n'aboutis à rien.

    J'espère que ce n'est pas un soucis avec OVH par exemple.... bref je suis perdue

  6. #6
    Membre éclairé
    Homme Profil pro
    Webmarketer
    Inscrit en
    Mars 2009
    Messages
    377
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Webmarketer
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2009
    Messages : 377
    Points : 722
    Points
    722
    Par défaut
    Est ce que tu peux être plus précis ?

    Rien fonctionne cela signifie quoi exactement ? erreur 500 ? 404 ?
    Tu as bien modifié dans ton script la génération des liens pour qu'ils ne contiennent plus de paramètre ?

    C'est toujours comme cela avec l'urlrewriting au début on galère mais lorsque cela fonctionne cela fait encore plus plaisir

  7. #7
    FoxLeRenard
    Invité(e)
    Par défaut
    Citation Envoyé par Ekinea Voir le message
    Bonjour à tous.
    Je suis webmaster (webmistress) et un client m'a demandé de mettre en place un URL Rewriting.
    Merci d'avance pour votre aide.
    Catherine
    Bonjour, je vois que aurelienbardon te conseilles des docs trop générales , le plus simple serait un exemple type que tu n'aurais qu'a appliquer.

    1) Il faut dire que chez OVH ça marche trés bien !

    2) Autre point ta gestion des erreurs 404 est trés bien, gardes la,
    mais fait attention elle doit étre dans le htaccess de la racine de ton site web.
    donc tu ne gardes dans ce htaccess que RIEN D'AUTRE !
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    ErrorDocument 404 /404.php
    3) par contre pour accueillir un rewriting qui se mélange pas avec d'autres , il faut choisir un répertoire, il existe d'autres méthodes mais tu verras c' est tellement enfantin comme ça.

    Alors je te donnes un exemple tu pourras le tester sur le site de ton client puis l'adapter a ton probléme

    Disons un répertoire /mon_rep

    c 'est dans ce répertoire que je vais mettre un htaccess de rewriting

    Moi, dans la racine de site web j'ais un php par exemple le_vrais.php

    alors le php marcherait sans rewriting par:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <a href="le_vrais.php?sujet=32" >appel type</a>;
    En fait ton client ne veut pas voir ce paramétre ... il veut que ton lien soit
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <a href="mon_rep/sujet-32.html" >appel type</a>;
    Tu vois c'est strictement le même paramétre sujet
    avec un séparateur (dans mon exemple c'est "-" )
    la valeur du paramétre la c'est 32
    et puis le fichier .html
    Si on clic sur ce lien, il va aller chercher dans le répertoire mon_rep

    la il va trouver rien que le htaccess
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Options +FollowSymlinks
    RewriteEngine on
    RewriteRule ^sujet-([0-9]*)\.html$  /le_vrais.php?sujet=$1 [L]
    et transformera mon_rep/sujet-32.html en le_vrais.php?sujet=32

    Voila a toi de jouer

  8. #8
    Futur Membre du Club
    Profil pro
    Webmaster
    Inscrit en
    Octobre 2008
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Octobre 2008
    Messages : 10
    Points : 7
    Points
    7
    Par défaut
    Super !

    Merci pour ces références et ces exemples.
    J'avais effectivement compris cette manip à l'envers, cela ne risquait pas de marcher.

    Je vais faire de nouveaux essais.

    Merci beaucoup.

  9. #9
    Futur Membre du Club
    Profil pro
    Webmaster
    Inscrit en
    Octobre 2008
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Octobre 2008
    Messages : 10
    Points : 7
    Points
    7
    Par défaut
    Ca y est c'est en place et cela fonctionne à merveille.
    Merci à tous les deux.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [MySQL] Petit soucis d'url rewriting
    Par tryan dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 07/11/2010, 15h16
  2. soucis avec url rewrite et htaccess
    Par cameleon93 dans le forum Langage
    Réponses: 8
    Dernier message: 25/04/2009, 18h32
  3. Réponses: 3
    Dernier message: 29/01/2009, 10h45
  4. Petit souci avec URL Rewriting
    Par jhdscript dans le forum Apache
    Réponses: 6
    Dernier message: 18/06/2008, 09h02
  5. quelques soucis avec l'url rewriting
    Par romain_paris dans le forum Apache
    Réponses: 10
    Dernier message: 17/09/2006, 16h51

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo