We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 34123
    • 103 Posts
    Bonjour,

    J’ai cherché sur le forum pour rendre la pagination de mon blog FURL compliant, pour cela j’ai utilisé un fichier .htaccess et un plugin. Ce systéme fonctionnait bien dans le meilleur des mondes jusqu’au jour où je suis arrivé à 10 pages de documents.

    Là impossible d’accéder à la 11e page. D’après vous, avec le code fourni, pensez-vous que ce problème puisse venir du .htaccess ou du plugin (ou des deux) :

    .htaccess
    RewriteCond %{REQUEST_URI} /page/(.+?) [NC]
    RewriteRule (.*) /?page=%1 [L,QSA,NC]
    


    plugin GetPageFURL
    if ($modx->event->name == 'OnWebPagePrerender') {
    $output = $modx->resource->_output;
    $output = preg_replace('%/(.+?)/\\?page=(.+?)%mis', '/$1/page/$2', $output);
    $output = preg_replace('%/(.+?)/page/1%mis','/$1/', $output);
    $modx->resource->_output = $output;


    N’étant pas chez moi, j’ai du faire un dump de ma base pour extraire les informations du plugin, il y a donc des caractères qui ont pu s’insérer...

    Merci de votre aide.
      Configuration Apache + Modx + MSSQL 2008
      ===============================
      Apache/2.4.3 (Win32) OpenSSL/1.0.1c PHP/5.4.8
      OS : Windows 2008 R2
      SGBDR : Microsoft SQL Server 2008 (express)
      • 34123
      • 103 Posts
      Je me réponds à moi-même, ça pourra servir à d’autres grin

      Voici le code du plugin modifié pour permettre la recherche des pages (>9) en regexp :

      <?php
      if ($modx->event->name === 'OnWebPagePrerender') {
      $output = $modx->resource->_output;
      $output = preg_replace('%/\?page=(\d+)%', '/page/$1/', $output);
      $output = preg_replace('%/(.+?)/page/1/%mis','/$1/', $output);
      $modx->resource->_output = $output;
      }


      Puis le code .htaccess modifié lui aussi pour correspondre à ce que je voulais :

      RewriteCond %{REQUEST_URI} /page/(.+?)/ [NC]
      RewriteRule (.*) /?page=%1 [L,QSA,NC]


      Problème corrigé, problème suivant...
        Configuration Apache + Modx + MSSQL 2008
        ===============================
        Apache/2.4.3 (Win32) OpenSSL/1.0.1c PHP/5.4.8
        OS : Windows 2008 R2
        SGBDR : Microsoft SQL Server 2008 (express)
        • 28432
        • 372 Posts
        Salut Frost,

        je suis vraiment nul en .htaccess ! J'ai tenté de faire comme toi mais sans succès...
        Pourrais tu me donner un coup de main ?

        voici mais url :

        a-changer.html?typ=landhaus&region=83&chambres=3&price=€0+-+€600000&piscine=2&climatisation=2&vuedegagee=2&vuemer=2&grandterrain=2&submit=Suche

        Je sais c'est dur lol
        Merci d'avance !
          • 34123
          • 103 Posts
          Me voici me moi voilà.

          Je regarde ce qu'il est possible et je reviens vers toi.
            Configuration Apache + Modx + MSSQL 2008
            ===============================
            Apache/2.4.3 (Win32) OpenSSL/1.0.1c PHP/5.4.8
            OS : Windows 2008 R2
            SGBDR : Microsoft SQL Server 2008 (express)