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

Apache Discussion :

Migration et url rewriting


Sujet :

Apache

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Août 2010
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 4
    Points : 3
    Points
    3
    Par défaut Migration et url rewriting
    Bonjour,
    Malgré ses 4 années de bons services, j'ai décidé d'abandonner mon bon vieux phpnuke pour adopter joomla.

    Cependant j'ai une dernière réticence à faire le grand saut : je risque de perdre l'acquis de 4 années de présence web et de référencement naturel...

    J'ai eu l'impression de trouver une solution avec l'url rewriting, mais mon .htaccess ne me donne pas les résultats tant espérés.

    Voici un de mes essais pour faire correspondre une ancienne adresse nuke avec la nouvelle page sur joomla :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    Options +FollowSymlinks
     
    # RewriteRule ^adresse-type-phpnuke   /adresse-type-joomla [R=301,L]
     
    RewriteRule ^modules.php?name=Content&pa=showpage&pid=22   /index.php?option=com_content&view=article&id=3&Itemid=5 [R=301,L]

    J'espère que vous pourrez résoudre mon problème parce que j'ai du mal à me dire que je vais perdre ma place sur les moteurs de recherche

  2. #2
    Expert éminent sénior

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Points : 17 778
    Points
    17 778
    Par défaut
    RewriteRule ne s'applique uniquement à la partie chemin de l'URL. Si vous cherchez à y inclure la query string, vous ne pourrez jamais avoir de correspondance. Pour tout le reste, il faut passer par RewriteCond.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    RewriteCond %{QUERY_STRING} =name=Content&pa=showpage&pid=22
    RewriteRule ^modules\.php$ /index.php?option=com_content&view=article&id=3&Itemid=5 [R=permanent,L]

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Août 2010
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 4
    Points : 3
    Points
    3
    Par défaut
    Ca marche parfaitement ! Merci beaucoup, je commençais à m'arracher les cheveux, surtout que je n'arrive pas à trouver une documentation abordable pour les débutants au sujet de l'url rewriting : d'ailleurs si vous connaissez un site complet et didactique je suis preneur...

    Juste histoire de progresser un peu est-ce que vous pourriez m'expliquer le code que vous m'avez fourni : je comprends pas vraiment l'utilisation de "RewriteCond" et la syntaxe de "RewriteRule".

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    RewriteCond %{QUERY_STRING} =name=Content&pa=showpage&pid=22
    RewriteRule ^modules\.php$ /index.php?option=com_content&view=article&id=3&Itemid=5 [R=permanent,L]

    Dernière petite requête (également dans l'optique de ne pas perdre l'avantage de mon référencement "Google Images" ) :

    Dans mon ancien site, mes images étaient à la racine de mon site dans des répertoires /jpg, /bmp, /gif, /swf...
    En migrant vers joomla, mes images sont désormais rangées d'une autre façon : images/stories/jpg, images/stories/bmp, images/stories/gif, images/stories/swf...

    Comment faire pour rediriger à la volée toutes les images appelées dans /dossier1/ vers le dossier images/stories/dossier1/ ?

  4. #4
    Expert éminent sénior

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Points : 17 778
    Points
    17 778
    Par défaut
    Citation Envoyé par Surcoufy Voir le message
    Juste histoire de progresser un peu est-ce que vous pourriez m'expliquer le code que vous m'avez fourni : je comprends pas vraiment l'utilisation de "RewriteCond" et la syntaxe de "RewriteRule".
    Tout est dans la documentation, le reste n'est qu'expression régulière.

    Citation Envoyé par Surcoufy Voir le message
    Comment faire pour rediriger à la volée toutes les images appelées dans /dossier1/ vers le dossier images/stories/dossier1/ ?
    Mouais, sauf que ça paraît simple mais je pense que vous sous-estimez les implications d'une telle généralisation : vous réécririez éventuellement une sous-arborescence existante.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    RewriteRule ^(?:jpg|bmp|gif|swf)/ /images/stories%{REQUEST_URI} [R=permanent,L]
    Sinon il faut jouer sur les options -f/-d notamment.

  5. #5
    Candidat au Club
    Profil pro
    Inscrit en
    Août 2010
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 4
    Points : 3
    Points
    3
    Par défaut
    Mince ça me renvoit l'arborescence de mes fichiers chez mon hébergeur après l'adresse de mon site (p23691 = mon compte chez mon hébergeur, www = répertoire dans lequel sont stockés les données de mon site)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    http://www.monsite.com/home/www/users/1/p/2/3/p23691/www/www.monsite.com/images/stories/jpg
    Par exemple si je lance
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    http://www.monsite.com/images/stories/jpg/image.jpg[/url] j'arrive sur [url]http://www.monsite.com/home/www/users/1/p/2/3/p23691/www/www.monsite.com/images/stories/jpg/image.jpg
    Jouer sur -f/-d ? (désolé je suis pas encore vraiment familiarisé avec le language Apache)

  6. #6
    Expert éminent sénior

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Points : 17 778
    Points
    17 778
    Par défaut
    Il faut ajouter une directive RewriteBase pour expliciter l'arborescence ou le faire devant images (/ ?).

    Les options -f/-d (voir documentation de RewriteCond) permettent de tester l'existence d'un fichier/répertoire.

  7. #7
    Candidat au Club
    Profil pro
    Inscrit en
    Août 2010
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 4
    Points : 3
    Points
    3
    Par défaut
    C'est bon ça marche parfaitement !
    Je vous dois une fière chandelle, je m'étais résigné à perdre mes années de présence sur les moteurs de recherche après la migration de mon site

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

Discussions similaires

  1. [Débutant]infos ds session sans cookie ? url rewriting ?
    Par Satanas_et_diabolo dans le forum ASP
    Réponses: 8
    Dernier message: 10/10/2006, 17h13
  2. url rewriting
    Par olive.m dans le forum Apache
    Réponses: 3
    Dernier message: 17/06/2005, 02h01
  3. .htaccess - url rewriting, besoin de conseils
    Par giminik dans le forum Apache
    Réponses: 2
    Dernier message: 25/04/2005, 20h18
  4. Activer l'url rewriting
    Par Otaugames dans le forum Apache
    Réponses: 2
    Dernier message: 09/03/2005, 14h58
  5. Url Rewriting / htaccess
    Par bisi dans le forum Apache
    Réponses: 4
    Dernier message: 25/07/2004, 22h12

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