Gestion de la redirection : index.php

Réduire
Ce sujet est fermé.
X
X
 
  • Filtrer
  • Heure
  • Afficher
Tout effacer
nouveaux messages

  • [RÉGLÉ] Gestion de la redirection : index.php

    Salut à tous,

    Voici ma version utilisée : 2.5.20

    Et voici mon problème :
    Je souhaiterais comme beaucoup supprimer le index.php de l'url de la page d'accueil.
    C'est chose faite mais je voudrais maintenant faire une redirection 301 de index.php vers /

    J'ai donc ajouté cette règle dans composants => Redirection :
    URL d'origine : http://www.url-site.com/index.php
    URL cible : http://www.url-site.com

    Malheureusement ça ne marche pas.
    Autre problème je n'ai pas accès au ftp pour vérifier le fichier htaccess

    J'ai cependant ajouté cette règle pour faire des tests :
    URL d'origine : http://www.url-site.com/index.php/b
    URL cible : http://www.url-site.com

    Cette redirection par contre fonctionne bien... ce qui me laisse penser que le htaccess est bien configuré.
    Y a t-il une subtilité pour index.php ?

    Merci d'avance.

  • #2
    Re : Gestion de la redirection : index.php

    Bonjour,

    Je ne suis pas un expert de Joomla mais pour moi tu ne peux supprimer la direction d' index.php qui est le point d'entrée de tout Framework.
    Pour supprimer (ou remplacer) index.php de l'url et améliorer le référencement par les robots, il faut utiliser la configuation du SEF.
    Sur mon site cela fonctionne trés bien.

    Commentaire


    • #3
      Re : Gestion de la redirection : index.php

      Envoyé par tiode23 Voir le message
      Salut à tous,

      Voici ma version utilisée : 2.5.20

      Et voici mon problème :
      Je souhaiterais comme beaucoup supprimer le index.php de l'url de la page d'accueil.
      C'est chose faite mais je voudrais maintenant faire une redirection 301 de index.php vers /

      J'ai donc ajouté cette règle dans composants => Redirection :
      URL d'origine : http://www.url-site.com/index.php
      URL cible : http://www.url-site.com

      Malheureusement ça ne marche pas.
      Autre problème je n'ai pas accès au ftp pour vérifier le fichier htaccess

      J'ai cependant ajouté cette règle pour faire des tests :
      URL d'origine : http://www.url-site.com/index.php/b
      URL cible : http://www.url-site.com

      Cette redirection par contre fonctionne bien... ce qui me laisse penser que le htaccess est bien configuré.
      Y a t-il une subtilité pour index.php ?

      Merci d'avance.
      Bonjour,

      et bienvenue sur le forum.

      Le composant 'Redirection' n'intervient que lors d'une erreur 404, c'est à dire lorsque la page cible (l'url) est non trouvée. Dans ce cas, un article est automatiquement créé, il faut ensuite le valider et lui donner une page cible de remplacement. Ainsi lorsque une nouvelle fois la page absente est accédée (ou tentée de ...), c'est la nouvelle url qui est substituée.

      Cela ne fonctionne donc pas dans ton cas et c'est logique.

      Dans le principe, le fonctionnement du composant Redirection est bien d'effectuer la mise en place d'une redirection HTTP 301 (ou 302), mais seulement sur des pages ou des urls inconnues. Cela fonctionne bien quand tu rajoutes 'b' à l'url car tu n'as (probablement) pas d'articles ayant 'b' comme alias

      Comme te l'indique deliquintessence, il faut utiliser la configuration SEF et SEO pour supprimer la présence de index.php dans tes urls. Cela s'effectue en cochant OUI sur les deux premières options des paramètres SEO (Administration > Site > Configuration) et en activant le fichier .htaccess de base (renommer htaccess.txt en .htaccess), ce qui impose de se connecter à ton site via FTP (sauf utilisation d'un module du type eXtplorer).

      Si tu es administrateur de ton site et que ce site est en production chez un hébergeur quel qu'il soit, je ne comprend pas que te ne puisses pas accéder au dit site via FTP. Cet accès est obligatoire, en effet pour des raisons simples à comprendre, le fichier .htaccess qui est obligatoire pour la mise en place du url rewriting, n'est pas livré en l'état à l'installation de Joomla! (la configuration et donc le contenu peut varier d'un hébergeur à l'autre et la moindre erreur se termine en erreur 500 plantant le site brutalement).

      si tu as accès via FTP, la première chose à faire est de renommer le fichier htacces.txt en .htaccess et mettre en place les 2 options nommées ci-dessus
      Attention toutefois plus du attends, plus tu risques des soucis (léger à vrai dire), Google va commencer à indexer ton site et donc à stocker dans ses caches des url avec index.php, l'accès à ces url après mise en place du SEF produira des erreurs 404 (qu'il faudra rediriger par l'intermédiaire du composant Redirection)

      Bon courage
      Il y a 10 sortes de gens. Ceux qui savent compter en binaire et ceux qui ne savent pas ...

      Commentaire


      • #4
        Re : Gestion de la redirection : index.php

        Merci à vous 2 pour vos réponses.

        Ok donc la redirection n'intervient que lorsque la page n'est pas trouvée. C'est cette subtilité qui m'échappait merci

        Pour l'explication de l'accès ftp, il s'agit de mettre en place quelques optimisations SEO sur un site déjà existant. Malheureusement l'administrateur ne souhaite pas fournir accès ftp et base de données.

        Je n'ai accès qu'à l'administration, mais là encore pas de configuration générale dans l'onglet site pour accéder aux paramètres SEO. J'imagine que j'ai un accès restreint ?

        Commentaire


        • #5
          Re : Gestion de la redirection : index.php

          Il me semble bien oui.

          Optimiser un site en terme de SEO sans avoir les clefs du camion c'est un non-sens, tu peux le lui dire de ma part. Ou il a confiance en toi ou il n'a pas, mais s'il te paie et ne donne pas les moyens de faire ton travail, il jette l'argent par les fenêtres et si ton intervention est gracieuse, rend ton tablier, il ne sera en aucun cas satisfait de ce que tu lui auras fait
          Il y a 10 sortes de gens. Ceux qui savent compter en binaire et ceux qui ne savent pas ...

          Commentaire


          • #6
            Re : Gestion de la redirection : index.php

            Le message est bien passé et je devrais recevoir les accès au site et à la totalité de l'administration d'ici peu

            Je vais pouvoir tester la configuration SEF. Je vous tiens au courant dès que c'est fait.
            Merci en attendant.

            Commentaire


            • #7
              Re : Gestion de la redirection : index.php

              Hello,

              Pour donner des nouvelles, j'ai pu vérifier tout ça avec les accès que j'ai eu.
              Le mode SEF et le htaccess étaient déjà activés.

              Par contre la page index.php était toujours accessible.
              J'ai donc modifié le htaccess en ajoutant :

              RewriteCond %{THE_REQUEST} !^POST
              RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/
              RewriteCond %{SERVER_PORT}>s ^(443>(s)|[0-9]+>s)$
              RewriteRule ^index\.php$ http%2://www.url-de-mon-site.com/$1 [R=301,L]

              Tout fonctionne bien et la page index.php redirige bien en 301 vers la home du site.

              Merci du coup de main

              Commentaire


              • #8
                Re : Gestion de la redirection : index.php

                Bonjour,

                si le problème est résolu, merci de passer le post en [Réglé]
                Pour apprendre à construire votre site web avec Joomla 3 : Joomla3! Le Livre Pour Tous : http://cinnk.com/joomla/3/le-livre-pour-tous

                Référencement Joomla! 10 astuces pour référencer son site web https://cinnk.com/articles/referencement-joomla-10-astuces-pour-referencer-son-site-web

                Créez votre boutique en ligne avec Joomla! & HikaShop http://cinnk.com/boutique/livres/cre...la-et-hikashop

                Commentaire

                Annonce

                Réduire
                Aucune annonce pour le moment.

                Partenaire de l'association

                Réduire

                Hébergeur Web PlanetHoster
                Travaille ...
                X