Modification sans perte de référencement du htaccess.tx en htaccess

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

  • [RÉGLÉ] Modification sans perte de référencement du htaccess.tx en htaccess

    Bonjour.

    Je souhaite supprimer de mes URL le fameux index.php du type : http://www.xxx/index.php/xxx
    J'ai cru comprendre qu'il fallait renommer le htaccess.txt en htaccess

    Mais toutes mes URL vont être perdues, faussées et les liens internes perdus également

    Quelle est selon vous la meilleure solution ?

    D'autre part, quelle ligne d'écriture intégrer dans le htaccess pour une redirection 301 afin d'éviter une erreur 404 (déplacement d'une page à l'intérieur d'un site)

    Merci pour vos réponses
    Dernière édition par toffffe à 19/06/2013, 12h03

  • #2
    Re : Modification sans perte de référencement du htaccess.tx en htaccess

    Bonsoir phpictures,

    Pour faire une redirection globale des url avec index.php vers celle sans index.php tu insères ces lignes dans le fichier .htaccess :

    RewriteCond %{REQUEST_URI} !^/admin
    RewriteCond %{THE_REQUEST} ^[A-Z]+\ /index\.php(/[^\ ]*)?\ HTTP/
    RewriteRule ^index\.php(/(.*))?$ /$2 [R=301,L]

    Ensuite, insérer des balises canonical sur les articles pour indiquer à google, qui a du garder l'ancienne url en stock, que c'est la nouvelle qu'il doit "préférer".

    Maintenant, difficile de dire l'impact sur le référencement.

    Pour rediriger de façon permanente une page précise :
    RedirectPermanent /anciennomdelapage http://monsite.com/nouveaunomdelapage
    http://site.christophore.com

    Commentaire


    • #3
      Re : Modification sans perte de référencement du htaccess.tx en htaccess

      Bonjour et merci pour cette réponse.

      Je dispose actuellement sur le site d'un fichier htaccess.txt
      Dois je renommer ce fichier en htaccess ET dans ce cas, y a t'il une autre modification à faire ?

      Actuellement, voici ce que j'ai dans mon fichier (il est d'origine)
      ##
      # @package Joomla
      # @copyright Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved.
      # @license GNU General Public License version 2 or later; see LICENSE.txt
      ##

      ##
      # READ THIS COMPLETELY IF YOU CHOOSE TO USE THIS FILE!
      #
      # The line just below this section: 'Options +FollowSymLinks' may cause problems
      # with some server configurations. It is required for use of mod_rewrite, but may already
      # be set by your server administrator in a way that dissallows changing it in
      # your .htaccess file. If using it causes your server to error out, comment it out (add # to
      # beginning of line), reload your site in your browser and test your sef url's. If they work,
      # it has been set by your server administrator and you do not need it set here.
      ##

      ## Can be commented out if causes errors, see notes above.
      Options +FollowSymLinks

      ## Mod_rewrite in use.

      RewriteEngine On

      ## Begin - Rewrite rules to block out some common exploits.
      # If you experience problems on your site block out the operations listed below
      # This attempts to block the most common type of exploit `attempts` to Joomla!
      #
      # Block out any script trying to base64_encode data within the URL.
      RewriteCond %{QUERY_STRING} base64_encode[^(]*\([^)]*\) [OR]
      # Block out any script that includes a <script> tag in URL.
      RewriteCond %{QUERY_STRING} (<|%3C)([^s]*s)+cript.*(>|%3E) [NC,OR]
      # Block out any script trying to set a PHP GLOBALS variable via URL.
      RewriteCond %{QUERY_STRING} GLOBALS(=|\[|\%[0-9A-Z]{0,2}) [OR]
      # Block out any script trying to modify a _REQUEST variable via URL.
      RewriteCond %{QUERY_STRING} _REQUEST(=|\[|\%[0-9A-Z]{0,2})
      # Return 403 Forbidden header and show the content of the root homepage
      RewriteRule .* index.php [F]
      #
      ## End - Rewrite rules to block out some common exploits.

      ## Begin - Custom redirects
      #
      # If you need to redirect some pages, or set a canonical non-www to
      # www redirect (or vice versa), place that code here. Ensure those
      # redirects use the correct RewriteRule syntax and the [R=301,L] flags.
      #
      ## End - Custom redirects


      ##
      # Uncomment following line if your webserver's URL
      # is not directly related to physical file paths.
      # Update Your Joomla! Directory (just / for root).
      ##

      # RewriteBase /

      ## Begin - Joomla! core SEF Section.
      #
      RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
      #
      # If the requested path and file is not /index.php and the request
      # has not already been internally rewritten to the index.php script
      RewriteCond %{REQUEST_URI} !^/index\.php
      # and the request is for something within the component folder,
      # or for the site root, or for an extensionless URL, or the
      # requested URL ends with one of the listed extensions
      RewriteCond %{REQUEST_URI} /component/|(/[^.]*|\.(php|html?|feed|pdf|vcf|raw))$ [NC]
      # and the requested path and file doesn't directly match a physical file
      RewriteCond %{REQUEST_FILENAME} !-f
      # and the requested path and file doesn't directly match a physical folder
      RewriteCond %{REQUEST_FILENAME} !-d
      # internally rewrite the request to the index.php script
      RewriteRule .* index.php [L]
      #
      ## End - Joomla! core SEF Section.

      RedirectPermanent /index.php/textile-homme-femme-enfant http://www.lepetitmondedecamille.com...e-homme-enfant
      RedirectPermanent /index.php/le-strass http://www.lepetitmondedecamille.com...rass-vetements
      RedirectPermanent /index.php/la-broderie-personnalisee http://www.lepetitmondedecamille.com...-personnalisee

      Commentaire


      • #4
        Re : Modification sans perte de référencement du htaccess.tx en htaccess

        Cela peut dépendre aussi de ton hébergeur. Mais essaie comme ça, sans rien changer d'autre que de le renommer en .htaccess et tu verras tout de suite si ton site marche sans problème.

        Pour info, pour ceux qui sont chez ovh et ont leur site en sous-domaine, il faut laisser à la racine du dossier www le fichier .htaccess de ovh :
        SetEnv REGISTER_GLOBALS 0
        SetEnv PHP_VER 5_3

        et dans le dossier du sous-domaine changer le htaccess.text de joomla en .htaccess sans rien y ajouter.
        http://site.christophore.com

        Commentaire


        • #5
          Re : Modification sans perte de référencement du htaccess.tx en htaccess

          J'ai renommé le htaccess.txt en htaccess.
          Je ne vois aucun problème sur le site qui reste accessible.
          par contre, il ne prend pas en compte ma redirection
          Si on regarde cette adresse qui n'existe plus : http://www.lepetitmondedecamille.com....php/le-strass
          elle devrait renvoyer vers http://www.lepetitmondedecamille.com...rass-vetements
          Mais il ne se passe rien.
          Peux tu juste contrôler que mon codage est bon (voir le codage dans message précédent)
          Un grand merci.

          Commentaire


          • #6
            Re : Modification sans perte de référencement du htaccess.tx en htaccess

            J'ai renommé le htaccess.txt en htaccess.
            Il faut renommer le htaccess.txt en .htacess et non htaccess.
            Auto-entrepreneur spécialiste Joomla https://www.stylitek.com

            Joomladay 2023 https://www.joomladay.fr/ 2 jours à ne pas manquer

            Commentaire


            • #7
              Re : Modification sans perte de référencement du htaccess.tx en htaccess

              Un grand merci.
              Tout fonctionne parfaitement y compris les redirections.
              Top !

              Commentaire


              • #8
                Re : Modification sans perte de référencement du htaccess.tx en htaccess

                Même remarque que toffffe !

                ok ! (nos derniers messages ce sont croisés !)
                http://site.christophore.com

                Commentaire


                • #9
                  Re : Modification sans perte de référencement du htaccess.tx en htaccess

                  Je passe ton message en réglé alors http://forum.joomla.fr/announcement.php?f=176
                  Auto-entrepreneur spécialiste Joomla https://www.stylitek.com

                  Joomladay 2023 https://www.joomladay.fr/ 2 jours à ne pas manquer

                  Commentaire

                  Annonce

                  Réduire
                  Aucune annonce pour le moment.

                  Partenaire de l'association

                  Réduire

                  Hébergeur Web PlanetHoster
                  Travaille ...
                  X