Joomladay francophone 2018 à Paris 18 et 19 mai

SH404SEF et index.php

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

  • SH404SEF et index.php

    Bonjour,

    Qui peut m'aider,

    Mon url est effectivement "rewrité" en :

    www.domaine/index.php/contact

    J'aimerais (comme remarqué sur d'autres sites) faire disparaître /index.php/
    pour un meilleur référencement.

    Comme ceci : www.domaine/contact

    J'ai suivi à la lettre le tutoriel (très bien expliqué) de MWIP,
    J'ai testé les différentes options (RewriteBase et FollowSymLinks) en ayant soin de vider à chaque fois le cache, mais cela ne change rien !

    Joomla 1.0.13
    Joomfish 1.7
    sh404sef

    Voici mon fichier HTaccess :
    Code:
    ##
    # @version $Id: htaccess.txt 5973 2006-12-11 01:26:33Z robs $
    # @package Joomla
    # @copyright Copyright (C) 2005 Open Source Matters. All rights reserved.
    # @license http://www.gnu.org/copyleft/gpl.html GNU/GPL
    # Joomla! is Free Software
    ##
    
    
    #####################################################
    #  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.
    #
    # Only use one of the two SEF sections that follow.  Lines that can be uncommented
    # (and thus used) have only one #.  Lines with two #'s should not be uncommented
    # In the section that you don't use, all lines should start with #
    #
    # For Standard SEF, use the standard SEF section.  You can comment out
    # all of the RewriteCond lines and reduce your server's load if you
    # don't have directories in your root named 'component' or 'content'
    #
    # If you are using a 3rd Party SEF or the Core SEF solution
    # uncomment all of the lines in the '3rd Party or Core SEF' section
    #
    #####################################################
    
    #####  SOLVING PROBLEMS WITH COMPONENT URL's that don't work #####
    # SPECIAL NOTE FOR SMF USERS WHEN SMF IS INTEGRATED AND BRIDGED
    # OR ANY SITUATION WHERE A COMPONENT's URL's AREN't WORKING
    #
    # In both the 'Standard SEF', and '3rd Party or Core SEF' sections the line:
    # RewriteCond %{REQUEST_URI} ^(/component/option,com) [NC,OR] ##optional - see notes##
    # May need to be uncommented.  If you are running your Joomla!/Mambo from
    # a subdirectory the name of the subdirectory will need to be inserted into this
    # line.  For example, if your Joomla!/Mambo is in a subdirectory called '/test/',
    # change this:
    # RewriteCond %{REQUEST_URI} ^(/component/option,com) [NC,OR] ##optional - see notes##
    # to this:
    # RewriteCond %{REQUEST_URI} ^(/test/component/option,com) [NC,OR] ##optional - see notes##
    #
    #####################################################
    
    
    ##  Can be commented out if causes errors, see notes above.
    #Options +FollowSymLinks
    
    #
    #  mod_rewrite in use
    
    RewriteEngine On
    
    
    #  Uncomment following line if your webserver's URL
    #  is not directly related to physical file paths.
    #  Update Your Joomla!/MamboDirectory (just / for root)
    
    RewriteBase /
    
    
    ########## Begin - Joomla! core SEF Section
    ############# Use this section if using ONLY Joomla! core SEF
    ## ALL (RewriteCond) lines in this section are only required if you actually
    ## have directories named 'content' or 'component' on your server
    ## If you do not have directories with these names, comment them out.
    #
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    #RewriteCond %{REQUEST_URI} ^(/component/option,com) [NC,OR] 		##optional - see notes##
    RewriteCond %{REQUEST_URI} (/|\.htm|\.php|\.html|/[^.]*)$  [NC]
    RewriteRule ^(content/|component/) index.php
    #
    ########## End - Joomla! core SEF Section
    
    
    
    ########## Begin - 3rd Party SEF Section
    ############# Use this section if you are using a 3rd party (Non Joomla! core) SEF extension - e.g. OpenSEF, 404_SEF, 404SEFx, SEF Advance, etc
    #
    #RewriteCond %{REQUEST_URI} ^(/component/option,com) [NC,OR] 		##optional - see notes##
    #RewriteCond %{REQUEST_URI} (/|\.htm|\.php|\.html|/[^.]*)$  [NC]
    #RewriteCond %{REQUEST_FILENAME} !-f
    #RewriteCond %{REQUEST_FILENAME} !-d
    #RewriteRule (.*) index.php
    #
    ########## End - 3rd Party SEF Section
    
    
    
    ########## 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 set a mosConfig value through the URL
    RewriteCond %{QUERY_STRING} mosConfig_[a-zA-Z_]{1,21}(=|\%3D) [OR]
    # Block out any script trying to base64_encode crap to send via URL
    RewriteCond %{QUERY_STRING} base64_encode.*\(.*\) [OR]
    # Block out any script that includes a <script> tag in URL
    RewriteCond %{QUERY_STRING} (\<|%3C).*script.*(\>|%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})
    # Send all blocked request to homepage with 403 Forbidden error!
    RewriteRule ^(.*)$ index.php [F,L]
    #
    ########## End - Rewrite rules to block out some common exploits
    Ne connaissant rien au PHP, je suis perdu...

    Merci de vous pencher sur mon problème
    Dernière édition par Bernie07 à 29/01/2008, 12h30

  • #2
    Va dans l'interface avancée de sh404, puis configuration et onglet avancé, sélectionne "avec htaccess". Par défaut, sh404 fait de la réecriture sans le htaccess, et donc avec ce fameux index.php dans les url.

    Commentaire


    • #3
      Bonjour sandrine,

      Oups, sh404sef est tellement riche que cela m'avait échappé.
      Je pensais (à tort) qu'il le détecterait automatiquement.
      Ceci dit, cela ne fonctionne toujours pas !
      Pire, je passe en erreur 404 ou 500.
      Cela prouve sans doute que mon fichier .htaccess est actif...mais
      quelquechose semble mal paramétré.

      J'ai a nouveau testé les 4 possibilités (Tutoriel MWIP) en ayant soin
      de vider à chaque fois les caches (sh404 et Ie), mais rien ne change !

      serveur linux/Apache
      PHP 5.2.5
      Mon hébergeur m'a garanti que le rewriting était actif.

      Merci Sandrine pour ta réponse pertinente...mais je suis toujours
      perdu !!

      Bernard.

      Commentaire


      • #4
        Personne n'aurait un avis ?

        J'ai tellement ramé que je suis sur la plage !

        Ou sont les maîtres de l'url rewriting ?
        Dernière édition par Bernie07 à 28/01/2008, 09h52

        Commentaire


        • #5
          Oups désolée, je ne suivais pas ce sujet.
          Déjà, ton htaccess n'est pas correctement configuré pour le rewriting, commente tout ce qui est "core" de jooma, et décommente la 3rd party, comme ça :

          Code:
          ########## Begin - Joomla! core SEF Section
          ############# Use this section if using ONLY Joomla! core SEF
          ## ALL (RewriteCond) lines in this section are only required if you actually
          ## have directories named 'content' or 'component' on your server
          ## If you do not have directories with these names, comment them out.
          #
          #RewriteCond %{REQUEST_FILENAME} !-f
          #RewriteCond %{REQUEST_FILENAME} !-d
          #RewriteCond %{REQUEST_URI} ^(/component/option,com) [NC,OR] 		##optional - see notes##
          #RewriteCond %{REQUEST_URI} (/|\.htm|\.php|\.html|/[^.]*)$  [NC]
          #RewriteRule ^(content/|component/) index.php
          #
          ########## End - Joomla! core SEF Section
          
          
          
          ########## Begin - 3rd Party SEF Section
          ############# Use this section if you are using a 3rd party (Non Joomla! core) SEF extension - e.g. OpenSEF, 404_SEF, 404SEFx, SEF Advance, etc
          #
          #RewriteCond %{REQUEST_URI} ^(/component/option,com) [NC,OR] 		##optional - see notes##
          RewriteCond %{REQUEST_URI} (/|\.htm|\.php|\.html|/[^.]*)$  [NC]
          RewriteCond %{REQUEST_FILENAME} !-f
          RewriteCond %{REQUEST_FILENAME} !-d
          RewriteRule (.*) index.php
          #
          ########## End - 3rd Party SEF Section
          Ca devrait déjà aller mieux. Ton site est bien à la racine de ton hébergement, pas dans un sous-dossier ?

          Commentaire


          • #6
            Salut Sandrine,

            Non, il est bien à la racine.
            Je tenterai la modification ce soir, en tout cas, mille merci.

            Bernard.

            Commentaire


            • #7
              Génial,

              Ca marche super bien !
              Merci beaucoup, je peux maintenant passer à autre chose.
              Il y a tout de même quelque chose de bizarre ?!
              tous mes liens se terminent bien par .html sauf :

              contact ou je retrouve www.mondomaine/contact/ et..

              le plan de mon site qui lui n'est absolument pas réécrit, c'est à dire :
              http://www.mondomaine/component/opti...ap/Itemid,108/

              Je présume que c'est normal, en tout cas pour les autres liens, c'est ****l

              Encore merci.

              Bernard.

              Commentaire


              • #8
                Pour ton url contact, c'est normal. Pour le sitemap, c'est parce que sh404sef n'a pas de règle de réecriture pour ce composant, alors il reprends les urls réecrites de base. Donc tout est normal

                Commentaire


                • #9
                  Mille merci pour ton aide.

                  Bernie07.

                  Commentaire


                  • #10
                    et quand il est dans un sous dossier ?

                    parce que il me dirige vers l'index de la racine :/

                    Commentaire


                    • #11
                      Dans ce cas, change dans le .htaccess :
                      Code:
                      RewriteBase /nom_du_dossier

                      Commentaire


                      • #12
                        404 - Ressource non trouvée
                        Vous ne pouvez pas visiter cette page à cause de :

                        an out-of-date bookmark/favourite
                        Un moteur de recherche possède un listing périmé pour ce site
                        une adresse erronée
                        vous n'avez pas accès à cette page
                        La ressource demandée n'a pas été trouvée
                        Une erreur est survenue pendant l'exécution de la requête.



                        :/




                        Code:
                        ##
                        # @version $Id: htaccess.txt 9795 2008-01-02 11:33:07Z rmuilwijk $
                        # @package Joomla
                        # @copyright Copyright (C) 2005 - 2008 Open Source Matters. All rights reserved.
                        # @license http://www.gnu.org/copyleft/gpl.html GNU/GPL
                        # Joomla! is Free Software
                        ##
                        
                        
                        #####################################################
                        #  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.
                        #
                        # Only use one of the two SEF sections that follow.  Lines that can be uncommented
                        # (and thus used) have only one #.  Lines with two #'s should not be uncommented
                        # In the section that you don't use, all lines should start with #
                        #
                        #####################################################
                        
                        ##  Can be commented out if causes errors, see notes above.
                        Options +FollowSymLinks
                        
                        #
                        #  mod_rewrite in use
                        
                        RewriteEngine On
                        
                        
                        #  Uncomment following line if your webserver's URL
                        #  is not directly related to physical file paths.
                        #  Update Your Joomla! Directory (just / for root)
                        
                        RewriteBase /joomla/
                        
                        
                        ########## Begin - Joomla! core SEF Section
                        #
                        RewriteCond %{REQUEST_FILENAME} !-f
                        RewriteCond %{REQUEST_FILENAME} !-d
                        RewriteCond %{REQUEST_URI} !^/index.php
                        RewriteCond %{REQUEST_URI} (/|\.php|\.html|\.htm|\.feed|\.pdf|\.raw|/[^.]*)$  [NC]
                        RewriteRule (.*) index.php
                        RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization},L]
                        #
                        ########## End - Joomla! core SEF Section
                        
                        
                        ########## 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 set a mosConfig value through the URL
                        RewriteCond %{QUERY_STRING} mosConfig_[a-zA-Z_]{1,21}(=|\%3D) [OR]
                        # Block out any script trying to base64_encode crap to send via URL
                        RewriteCond %{QUERY_STRING} base64_encode.*\(.*\) [OR]
                        # Block out any script that includes a <script> tag in URL
                        RewriteCond %{QUERY_STRING} (\<|%3C).*script.*(\>|%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})
                        # Send all blocked request to homepage with 403 Forbidden error!
                        RewriteRule ^(.*)$ index.php [F,L]
                        #
                        ########## End - Rewrite rules to block out some common exploits
                        Dernière édition par Rikle_S à 30/01/2008, 09h30

                        Commentaire


                        • #13
                          Quel composant de réecriture ? Joomla de base ? Si non, ton htaccess est incomplet pour un composant tiers.
                          Et puis tu dois mettre :

                          Code:
                          RewriteBase /joomla

                          Commentaire


                          • #14
                            Le composant est celui de joomla 1.5

                            j'ai remplacé par RewriteBase /joomla mais ça ne change rien du tout :/
                            Dernière édition par Rikle_S à 30/01/2008, 10h09

                            Commentaire


                            • #15
                              Alors poste dans la bonne partie du forum, ici tu es pour tout ce qui est Joomla 1.0.x. Je ne connais pas les composants pour Joomla 1.5 et tu aura plus de chances qu'on te réponde dans la section idoine

                              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