Problème SEF et erreur 404 apres redirection

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

  • Problème SEF et erreur 404 apres redirection

    Bonjour à tous et toutes.

    Ce message fait écho au sujet que j'ai ouvert dans une autre catégorie car le problème est maintenant mieux ciblé et correspond à cette salle du forum.

    Voici le message initial:


    Je travail sur un site en local que je viens de migrer en 2.5.8.

    Sur ce site il y a du contenu libre et du contenu enregistré. Tous les menus sont "public", seuls les articles sont "enregistrés".

    J'ai un lien du menu principal qui envoi sur une page avec 3 sous catégories. Les articles de ces 3 sous catégories sont "enregistrés". Lorsque je clique sur l'une d'elles, le message "Veuillez vous identifier ou vous inscrire pour lire la suite...", ce qui est absolument normal. Là ou il y a problème, c'est que lorsque je clique sur le lien, le formulaire de connexion ou d'enregistrement apparait bien mais une fois loggé je tombe sur une erreur 404, la redirection pose donc problème !

    C'est le seul endroit du site ou se problème se présente.

    Ainsi que l'avancée:

    Le problème semble venir des paramètres SEO et en particulier de la Réécriture d'URL en clair (SEF). En effet quand celle-ci est sur oui, c'est à ce moment que cela bloque. Quand elle est sur non tout fonctionne correctement mais avec des url dignes d'un roman.

    Il semble que je ne sois pas seul à avoir ce problème et que la solution possible soit dans le .htaccess mais cela dépasse mais maigres compétences.
    Merci pour votre aide !

    Bonne journée.

  • #2
    Re : Problème SEF et erreur 404 apres redirection

    Bjr,

    " Je travail sur un site en local que je viens de migrer en 2.5.8. "
    En local je ne suis pas sûr que cela fonctionne. Avez-vous pensé à renommer le fichier htaccess.txt en (.htaccess)

    Commentaire


    • #3
      Re : Problème SEF et erreur 404 apres redirection

      Merci marcopolo29 pour votre réponse.

      Petites précisions que je n'ai pas faites. Le site est désormais en ligne et le fichier est bien renommé en .htaccess

      Commentaire


      • #4
        Re : Problème SEF et erreur 404 apres redirection

        Alors il faut ajouter une ligne de code à votre fichier .htaccess
        Quel est votre hébergeur ?

        Commentaire


        • #5
          Re : Problème SEF et erreur 404 apres redirection

          je suis chez OVH

          Commentaire


          • #6
            Re : Problème SEF et erreur 404 apres redirection

            Je vais me renseigner, à tout de suite.

            Commentaire


            • #7
              Re : Problème SEF et erreur 404 apres redirection

              merci pour votre aide.

              Commentaire


              • #8
                Re : Problème SEF et erreur 404 apres redirection

                Voilà :



                Il faut regarder dedans, mais normalement c'est le code suivant :

                RewriteEngine On
                RewriteCond %{REQUEST_URI} !testing.php
                RewriteRule (.*) testing.php?var=$1

                Envoies le fichier joint (prévu pour OVH) et renommes le en .htaccess, puis dans l'admin désactives le SEO dans ta configuration (ou pas ! à tester !)

                Commentaire


                • #9
                  Re : Problème SEF et erreur 404 apres redirection

                  Je suis pas bien doué car je ne sais pas vraiment quoi supprimer et ou mettre le code que vous m'avez donné

                  Voici mon .htaccess

                  Code HTML:
                  ##
                  # @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.
                  
                  
                  SetEnv PHP_VER 5

                  Commentaire


                  • #10
                    Re : Problème SEF et erreur 404 apres redirection

                    J'ai modifié le fichier à tester cliquez sur plusieurs pages pour le test.

                    Code PHP:
                    ## @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 homepageRewriteRule .* index.php [F]RewriteCond %{REQUEST_URI} !testing.phpRewriteRule (.*) testing.php?var=$1### End - Rewrite rules to block out some common exploits.
                    ## Begin - Custom redirects 

                    Commentaire


                    • #11
                      Re : Problème SEF et erreur 404 apres redirection

                      En code html c'est mieux !

                      Code HTML:
                      #
                      # @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]
                      RewriteCond %{REQUEST_URI} !testing.php
                      RewriteRule (.*) testing.php?var=$1
                      #
                      ## End - Rewrite rules to block out some common exploits.
                      
                      ## Begin - Custom redirects

                      Commentaire


                      • #12
                        Re : Problème SEF et erreur 404 apres redirection

                        Attention il manque la moitié une erreur de collé/copié sur le précédent celui-ci est bon

                        Code HTML:
                        #
                        # @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]
                        RewriteCond %{REQUEST_URI} !testing.php
                        RewriteRule (.*) testing.php?var=$1
                        #
                        ## 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.
                        
                        
                        SetEnv PHP_VER 5

                        Commentaire


                        • #13
                          Re : Problème SEF et erreur 404 apres redirection

                          Je viens de faire le test, j'obtiens :

                          Internal Server Error

                          The server encountered an internal error or misconfiguration and was unable to complete your request.

                          Please contact the server administrator, xxxxxxxx and inform them of the time the error occurred, and anything you might have done that may have caused the error.

                          More information about this error may be available in the server error log.

                          Commentaire


                          • #14
                            Re : Problème SEF et erreur 404 apres redirection

                            Ok testez celui-ci, puis dans l'admin désactives le SEO dans ta configuration.

                            Code HTML:
                            ##
                            # @version $Id: htaccess.txt 14401 2010-01-26 14:10:00Z louis $
                            # @package Joomla
                            # @copyright Copyright (C) 2005 - 2010 Open Source Matters. All rights reserved.
                            # @license http://www.gnu.org/copyleft/gpl.html GNU/GPL
                            # Joomla! is Free Software
                            ##
                            SetEnv PHP_VER 5
                            SetEnv REGISTER_GLOBALS 0
                            
                            #####################################################
                            #  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!
                            #
                            ## Deny access to extension xml files (uncomment out to activate)
                            #<Files ~ "\.xml$">
                            #Order allow,deny
                            #Deny from all
                            #Satisfy all
                            #</Files>
                            ## End of deny access to extension xml files
                            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
                            
                            #  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
                            #
                            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

                            Commentaire


                            • #15
                              Re : Problème SEF et erreur 404 apres redirection

                              Alors avec le SEF désactivé cela fonctionne parfaitement.

                              Avec le SEF activé, quasiment tout fonctionne sauf le fameux menu qui donne sur 2 sous catégories avec des articles reservés aux enregistrés. Une fois cliqué sur le lien "vous devez vous connecter ou ...", et loggé, le renvoi se fait vers une erreur 404.

                              Commentaire

                              Annonce

                              Réduire
                              Aucune annonce pour le moment.

                              Partenaire de l'association

                              Réduire

                              Hébergeur Web PlanetHoster
                              Travaille ...
                              X