redirection d'url 301

Réduire
X
  • Filtrer
  • Heure
  • Afficher
Tout effacer
nouveaux messages

  • [RÉGLÉ] redirection d'url 301

    Bonjour,

    J'ai un petit souci, je viens de migrer mon site auparavant sous wordpress vers joomla.
    Malheureusement, après une petite année d'essai, je me rend compte que la fièvre qui envahit les blogueurs pour wordpress est (je trouve, ce n'est qu'un avis personnel) inadaptée.

    En effet, je trouve wordpress beaucoup moins puissant que d'autre cms, entre autre comme joomla.
    Je viens donc de tout migrer mais avant de le lancer, j'aimerai faire des redirections 301 pour éviter de perdre mon référencement.

    Auparavant, mes liens sous wordpress étaient du style http://monsite.fr/?p=598 par exemple et désormais, ils sont du style : http://monsite.fr/section/categorie/article (ou un truc du genre) donc beaucoup mieux pour le référencement.

    Sauf que dans mon htaccess, je n'arrive pas à faire les redirections...

    J'ai bien tenté :

    Code:
    Redirect permanent http://monsite.fr/?p=598 http://monsite.fr/section/categorie/article
    mais rien n'y fait... j'ai lu sur d'autres forums qu'il fallait faire plutôt un truc du style :

    Code:
    <IfModule mod_alias.c>
    	RewriteCond %{QUERY_STRING} start=598
        RewriteRule /  /section/categorie/article [L,R=301]
    </IfModule>
    du coup, je suis un peu paumé... est-ce que quelqu'un peut m'aider ?

    D'avance merci pour vos réponses,

    Thibaut

  • #2
    Re : redirection d'url 301

    Bonjour,

    J'ai eu un problème du même genre en refaisant mon site.

    Va voire cette discution: http://forum.joomla.fr/showthread.ph...la-redirection
    Un peu de pub: http://www.aplomb.ch

    Commentaire


    • #3
      Re : redirection d'url 301

      j'ai bien compris le code php (je développe des applications perso avec le framework codeIgniter) mais par contre, je n'ai pas bien compris où je devais placer le bout de code....

      Commentaire


      • #4
        Re : redirection d'url 301

        Re,

        Mon cas était un peu plus facile à gérer, j'avais mon site dans un sous-dossier, donc, j'ai mis mon index.php dans le dossier à l'ancien emplacement du site.

        Regarde peut-être dans la gestion des erreurs de joomla, ced1870 à un tuto là dessus sur son site joomlack.fr

        Malheureusement, je n'ai aucune idée pour récupérer le ?xxx de ton adresse.

        D'un autre côté, ton idée de modifier le .htaccess est aussi une piste à suivre.

        Bon, mon niveau en apache ou programation Joomla est trop faible pour t'aider davantage.

        Bon courage
        Un peu de pub: http://www.aplomb.ch

        Commentaire


        • #5
          Re : redirection d'url 301

          Ce n'est vraiment pas ma spécialité, mais je remplacerais :par
          Redirect permanent /?p=598 http://monsite.fr/section/categorie/article
          en ayant l'adresse d'origine en relatif et cette de destination en absolu
          "Patience et longueur de temps font plus que force ni que rage..." (La Fontaine : Le Lion et le Rat) - "Il n'y a pas de problèmes; il n'y a que des solutions" (André Gide). MoovJla et LazyDbBackup sur www.joomxtensions.com - FaQ sur www.fontanil.info hébergés chez PHPNET - +sites gérés chez 1and1 et OVH - Site pro : www.robertg-conseil.fr

          Commentaire


          • #6
            Re : redirection d'url 301

            Bon, la piste du php aurait été la plus simple à mettre en place. Peut être pas très clean mais simple... J'ai tenté d'incorporer le code dans l'index.php de joomla, à la racine du site :

            Code:
            <?php
            if (isset($_SERVER['QUERY_STRING'])&&($_SERVER['QUERY_STRING']!='')){
            	$query=$_SERVER['QUERY_STRING'];
            	switch ($query){
            		case "option=com_content&view=article&id=20&Itemid=150": //ancienne adresse
            			$dev="produits/couvert/lightline"; //nouvelle adresse
            			break;
            		case "option=com_content&view=category&layout=blog&id=42&Itemid=59":
            			$dev="produits/escaliers/escdroit";
            			break;
            	}
            }
            header('Location: '.'http://www.aplomb.ch/'.$dev); //Redirection HTTP avec nom de site
            header('HTTP/1.1 301 Moved Permanently');
            header('Status: 301 Moved Permanently');
            
            ?>
            mais, ça me met : erreur 310, trop de redirections...
            donc cette piste est à abandonner je pense...
            ensuite j'ai essayé, sans grande conviction :

            Code:
            Redirect permanent /?p=598 http://monsite.fr/section/categorie/article
            mais comme apache ne gère pas les variables passées dans l'url, j'étais sûr à 99% du résultat...

            et là j'ai tenté d'améliorer un peu la réécriture d'url, mais c'est pas trop mon truc apache... si un pro pouvait venir à ma rescousse... je ne dois plus être très loin... :

            Code:
            <IfModule mod_rewrite.c>
              	Options +FollowSymlinks
              	RewriteEngine on
               	RewriteCond %{QUERY_STRING} ^p=598$
            	RewriteRule ^index.php$ index.php/tableaux-de-bord [R=301,L]   
            </IfModule>
            D'avance merci à vous,

            A bientôt,

            Thibaut

            Commentaire


            • #7
              Re : redirection d'url 301

              As-tu testé:

              Code:
              <IfModule mod_rewrite.c>
                	Options +FollowSymlinks
                	RewriteEngine on
                 	RewriteCond %{QUERY_STRING} ^p=598$
              	RewriteRule ^(.*)$ http://monsite.fr/section/categorie/article [R=301,L]   
              </IfModule>
              Un peu de pub: http://www.aplomb.ch

              Commentaire


              • #8
                Re : redirection d'url 301

                aaaaahhhh merci, nous avons fait un grand pas... ça marche.... !!! par contre il reste un dernier petit souci :

                la réécriture est du style : http://monsite.fr/section/categorie/article?p=598

                et je ne veux plus du ?p=598....

                En tout cas, grand merci, déjà ça fonctionne... il ne reste plus qu'à trouver pourquoi ?p=598 reste dans l'url et à le retirer....

                Commentaire


                • #9
                  Re : redirection d'url 301

                  Je suis content pour toi, c'est vrai que perdre son référencement pour des problèmes techniques, ça fait mal au ...

                  Essaie:
                  RewriteRule ^/$ http://monsite.fr/section/categorie/article [R=301,L]

                  As-tu vu la page de apache http://httpd.apache.org/docs/trunk/m...ml#rewriterule il y a de quoi se prendre la tête...
                  Un peu de pub: http://www.aplomb.ch

                  Commentaire


                  • #10
                    Re : redirection d'url 301

                    c'est toujours pareil. Mais bon, au-moins tu as résolu à 99 % mon souci et rien que pour ça, je te tire mon chapeau !

                    Commentaire


                    • #11
                      Re : redirection d'url 301

                      J'ai trouvé !!!!

                      le code final pour retirer le paramètre en fin de ligne :

                      Code:
                      <IfModule mod_rewrite.c>
                        	Options +FollowSymlinks
                        	RewriteEngine on
                         	RewriteCond %{QUERY_STRING} ^p=598$
                      	RewriteRule ^(.*)$ http://monsite.fr/section/categorie/article? [R=301,L]   
                      </IfModule>
                      Donc grand merci à al1pb de m'avoir aiguillé !

                      A+

                      Commentaire


                      • #12
                        Re : redirection d'url 301

                        De rien, je suis content d'avoir pu t'aider, mais, c'est toi même qui à résolu une grande partie du problème. C'est toi qui a pondu la ligne: RewriteCond %{QUERY_STRING} ^p=598$

                        N'oublie pas de passer le fil en [Reglé]

                        A+ sur le forum ou peut-être au futur Joomladay à Strasbourg
                        Un peu de pub: http://www.aplomb.ch

                        Commentaire


                        • #13
                          Re : redirection d'url 301

                          Salut souri84, salut à tou-te-s !
                          Je viens de passer de WP à Joomla 2.5 et j'ai le même problème de redirection. Je n'y connais pas grand chose en code PHP et consort. Le code htaccess mentionné ci-dessus:
                          <IfModule mod_rewrite.c>
                          Options +FollowSymlinks
                          RewriteEngine on
                          RewriteCond %{QUERY_STRING} ^p=598$
                          RewriteRule ^(.*)$ http://monsite.fr/section/categorie/article? [R=301,L]
                          </IfModule>
                          n'est valable que pour une page, si je comprends bien. Juste ? Si oui, doit-on insérer ces six lignes pour chaque page à rediriger, avec chaque fois l'adresse de redirection ?

                          Un grand merci d'avance !

                          Commentaire


                          • #14
                            Re : redirection d'url 301

                            Envoyé par shiva108 Voir le message
                            Salut souri84, salut à tou-te-s !
                            Je viens de passer de WP à Joomla 2.5 et j'ai le même problème de redirection. Je n'y connais pas grand chose en code PHP et consort. Le code htaccess mentionné ci-dessus:

                            n'est valable que pour une page, si je comprends bien. Juste ? Si oui, doit-on insérer ces six lignes pour chaque page à rediriger, avec chaque fois l'adresse de redirection ?

                            Un grand merci d'avance !
                            Bonjour,
                            Ne te casse pas la tête avec des codes pas possible...
                            Il y a un composant de redirection dans Joomla 2.5 qui est nettement plus simple à utiliser...
                            Un peu de pub: http://www.aplomb.ch

                            Commentaire

                            Annonce

                            Réduire
                            1 sur 2 < >

                            C'est [Réglé] et on n'en parle plus ?

                            A quoi ça sert ?
                            La mention [Réglé] permet aux visiteurs d'identifier rapidement les messages qui ont trouvé une solution.

                            Merci donc d'utiliser cette fonctionnalité afin de faciliter la navigation et la recherche d'informations de tous sur le forum.

                            Si vous deviez oublier de porter cette mention, nous nous permettrons de le faire à votre place... mais seulement une fois
                            Comment ajouter la mention [Réglé] à votre discussion ?
                            1 - Aller sur votre discussion et éditer votre premier message :


                            2 - Cliquer sur la liste déroulante Préfixe.

                            3 - Choisir le préfixe [Réglé].


                            4 - Et voilà… votre discussion est désormais identifiée comme réglée.

                            2 sur 2 < >

                            Assistance au forum - Outil de publication d'infos de votre site

                            Compatibilité: PHP 4.1,PHP4, 5, 6DEV MySQL 3.2 - 5.5 MySQLi from 4.1 ( @ >=PHP 4.4.9)

                            Support Version de Joomla! : | J!3.0 | J!2.5.xx | J!1.7.xx | J!1.6.xx | J1.5.xx | J!1.0.xx |

                            Version française (FR) D'autres versions sont disponibles depuis la version originale de FPA

                            UTILISER À VOS PROPRES RISQUES :
                            L'exactitude et l'exhaustivité de ce script ainsi que la documentation ne sont pas garanties et aucune responsabilité ne sera acceptée pour tout dommage, questions ou confusion provoquée par l'utilisation de ce script.

                            Problèmes connus :
                            FPA n'est actuellement pas compatible avec des sites Joomla qui ont eu leur fichier configuration.php déplacé en dehors du répertoire public_html.

                            Installation :

                            1. Téléchargez l'archive souhaitée : http://afuj.github.io/FPA/

                            Archive zip : https://github.com/AFUJ/FPA/zipball/master

                            2. Décompressez le fichier de package téléchargé sur votre propre ordinateur (à l'aide de WinZip ou d'un outil de décompression natif).

                            3. Lisez le fichier LISEZMOI inclus pour toutes les notes de versions spécifiques.

                            4. LIRE le fichier de documentation inclus pour obtenir des instructions d'utilisation détaillées.

                            5. Téléchargez le script fpa-fr.php à la racine de votre site Joomla!. C'est l'endroit que vous avez installé Joomla et ce n'est pas la racine principale de votre serveur. Voir les exemples ci-dessous.

                            6. Exécutez le script via votre navigateur en tapant: http:// www. votresite .com/ fpa-fr.php
                            et remplacer www. votresite .com par votre nom de domaine


                            Exemples:
                            Joomla! est installé dans votre répertoire web et vous avez installé la version française du fichier FPA:
                            Télécharger le script fpa-fr.php dans: /public_html/
                            Pour executer le script: http://www..com/fpa-fr.php

                            Joomla! est installé dans un sous-répertoire nommé "cms" et vous avez installé la version française du fichier FPA:
                            Télécharger le script fpa-fr.php dans: /public_html/cms/
                            Pour executer le script: http://www..com/cms/fpa-fr.php

                            En raison de la nature très sensible de l'information affichée par le script FPA, il doit être retiré immédiatement du serveur après son utilisation.

                            Pour supprimer le script de votre site, utilisez le lien de script de suppression fourni en haut de la page du script. Si le lien de suppression échoue pour supprimer le script, utilisez votre programme FTP pour le supprimer manuellement ou changer le nom une fois que le script a généré les données du site et le message publié sur le forum. Si le script est toujours présent sur le site, il peut être utilisé pour recueillir suffisamment d'informations pour pirater votre site. Le retrait du script empêche des étrangers de l'utiliser pour jeter un oeil à la façon dont votre site est structuré et de détecter les défauts qui peuvent être utilisé à vos dépends.
                            Voir plus
                            Voir moins
                            Travaille ...
                            X