Problème site joomla 3.8 avec l'option "Use URL Rewriting"

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

  • [RÉGLÉ] Problème site joomla 3.8 avec l'option "Use URL Rewriting"

    Bonjour
    Afin d'améliorer le référencement de mon site, j'ai tenté d'activer l'option "Use URL Rewriting".
    Ma configuration est la suivante:
    site joomla 3.8 (à jour)
    serveur debian 3.16
    apache 2.4.10
    PHP 7.0

    J'ai renommé le htaccess.txt en .htaccess
    J'ai activé le mode rewrite sur apache2.

    Lorsque j'active l'option "Use URL Rewriting", le /index.php après le nom de mon site disparaît. Cependant:
    quand je saisie https://www.nomdemonsite.fr, une redirection le renvoit sur https://www.nomdemonsite.fr/fr et j'obtiens une belle erreur 404 m'expliquant qu'il n'existe pas de répertoire /fr

    Est ce que quelqu'un a une idée?
    Merci d'avance
    Dernière édition par Dja64 à 12/03/2018, 19h34

  • #2
    Le site est-il multilingue ? S'il ne l'est pas, il faut désactiver le plugin filtre de langue.
    "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 - Site pro : www.robertg-conseil.fr chez PHPNET, sites perso chez PlanetHoster + sites gérés chez PHPNET, PlanetHoster, Ionos et OVH

    Commentaire


    • #3
      Merci pour le retour!
      En effet, le plugin était activé! Mon site est uniquement en francais.
      Je l'ai donc désactivé et le /fr disparaît.

      J'ai retenté d'activé "USE URL rewriting". ça fonctionne! Mais uniquement pour la page d'accueil... Dès que je vais dans un menu, par exemple "actu", un message 404 m'indique que la page https://www.nomdemonsite.fr/actu.html n'existe pas alors que https://www.nomdemonsite.fr/index.php/actu.html fonctionne sans problème....

      Une autre idée?

      Commentaire


      • #4
        Il est possible qu'avec ta configuration de serveur, tu aies besoin de décommenter la ligne RewriteBase (dans le .htaccess)
        "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 - Site pro : www.robertg-conseil.fr chez PHPNET, sites perso chez PlanetHoster + sites gérés chez PHPNET, PlanetHoster, Ionos et OVH

        Commentaire


        • #5
          Justement il était déjà dé-commenté.
          J'ai essayé de le commenter et de le décommenter.
          J'ai également essayer avec en commentant la ligne Options +FollowSymlinks comme j'ai pu lire sur certains sites...
          Rien n'y fait, seule ma page d'accueil est accessible avec l'option use URL rewriting...

          Mon .htaccess contient ces lignes:

          ## No directory listings
          <IfModule autoindex>
          IndexIgnore *
          </IfModule>

          ## Can be commented out if causes errors, see notes above.
          Options +FollowSymlinks
          Options -Indexes

          ## Mod_rewrite in use.

          RewriteEngine On

          ## Begin - Rewrite rules to block out some common exploits.
          # If you experience problems on your site then comment out the operations listed
          # below by adding a # to the beginning of the line.
          # This attempts to block the most common type of exploit `attempts` on Joomla!
          #
          # Block any script trying to base64_encode data within the URL.
          RewriteCond %{QUERY_STRING} base64_encode[^(]*\([^)]*\) [OR]
          # Block any script that includes a <script> tag in URL.
          RewriteCond %{QUERY_STRING} (<|%3C)([^s]*s)+cript.*(>|%3E) [NC,OR]
          # Block any script trying to set a PHP GLOBALS variable via URL.
          RewriteCond %{QUERY_STRING} GLOBALS(=|\[|\%[0-9A-Z]{0,2}) [OR]
          # Block 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 home page
          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 the 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 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.

          Commentaire


          • #6
            Je n'ai pas pu m'occuper de mon problème pendant quelques jours...
            Je viens de m'y remettre et j'ai enfin trouvé la solution à mon problème. Donc si ça peut servir à quelqu'un, voici ma solution:
            Je n'ai pas touché le .htaccess. En revanche, j'ai modifié les paramétrages du fichier /etc/apache2/apache2.conf avec les valeurs suivantes:
            <Directory /var/www/>
            Options Indexes FollowSymLinks
            AllowOverride All
            Require all granted
            </Directory>

            Avant j'avais l'option "AllowOverride None".... donc c'est sûr, ça marchait moins bien...
            Mainteant tout fonctionne comme je le souhaitais!
            Je clôture le problème.
            Dernière édition par Dja64 à 12/03/2018, 19h32 Raison: [Réglé]

            Commentaire

            Annonce

            Réduire
            Aucune annonce pour le moment.

            Partenaire de l'association

            Réduire

            Hébergeur Web PlanetHoster
            Travaille ...
            X