Vous n'êtes pas identifié(e).
13 février 2024 Sortie de Dotclear 2.29
Je viens de voir un comportement différent entre chez toi et chez moi.
Ça fonctionne lorsque l'url est :
<https://www.sterilisation-hopital.com/?/page/2&q=poissy>
étonnant ? d'où sort cette syntaxe ? c'est un essai manuel ou le fonctionnement normal sur un blog où ça marche ?
Hors ligne
htaccess ?
comme vous êtes chez ovh (a priori), vous avez suivi ça : https://forum.dotclear.org/viewtopic.ph … 61#p331961 ?
Hors ligne
.htaccess :
SetEnv PHP_VER 5
Options +MultiViews
RewriteEngine On
RewriteBase /
RewriteCond %{SERVER_PORT} 80
RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
RewriteRule -p([0-9]*)-([0-9]+)\.html$ /annuaire/index.php?cat_id=$2&page=$1 [L]
RewriteRule -k[0-9]*-([0-9]+)\.html$ /annuaire/search.php?action=seek&mots=id$1&nb_results2show=20&booleen=AND [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*) index.php?$1
ovh config :
app.engine=phpcgi
app.engine.version=5.6
http.firewall=none
environment=production
version php globale choisie dans l'administration de l'hébergement : 7.3
je ne me souviens plus si j'avais suivi ce fil mais si vous souhaitez attirer mon attention su la mention phpcgi, il semble que je l'ai introduite...
Hors ligne
Je vois qu'il y a une directive Apache pour supprimer index.php des URLs. Pourriez-vous essayer, dans les paramètres du blog, de supprimer le ? à la fin de l'URL (oui, malgré l'avertissement) ?
D'autre part, pour utiliser PHP 7, la ligne SetEnv PHP_VER 5 dans le .htaccess pourrait être supprimée, et dans le fichier ovh_config la ligne app.engine.version=5.6 devrait pouvoir être remplacée par app.engine.version=7.3
Et ne pas oublier de vider aussi le cache de templates de Dotclear.
Hors ligne
D'autre part, pour utiliser PHP 7, la ligne SetEnv PHP_VER 5 dans le .htaccess pourrait être supprimée, et dans le fichier ovh_config la ligne app.engine.version=5.6 devrait pouvoir être remplacée par app.engine.version=7.3
.
= connexion impossible à la base de donnée, site provisoirement indisponible
Hors ligne
Oups, désolé. Dans inc/config.php remplacer define('DC_DBDRIVER','mysql'); par define('DC_DBDRIVER','mysqli'); (le i à la fin)
Hors ligne
Je vois qu'il y a une directive Apache pour supprimer index.php des URLs. Pourriez-vous essayer, dans les paramètres du blog, de supprimer le ? à la fin de l'URL (oui, malgré l'avertissement) ?
euh, je patauge un peu, si vous parlez de l'adresse accessible par les paramètres du site via l'admin dotclear, elle est déjà sans "?" : https://www.yves.brette.biz/ (juste au dessus de l'alerte Attention: sauf cas particulier, il est généralement conseillé de terminer l'URL de votre blog par \"?\" en mode QUERY_STRING)
à moins que vous fassiez référence à la ligne de l'.htaccess RewriteRule (.*) index.php?$1 ?
Hors ligne
euh, je patauge un peu, si vous parlez de l'adresse accessible par les paramètres du site via l'admin dotclear, elle est déjà sans "?" :
Moi j'ai : https://blog.michel-loiseau.fr/?
A migré de dotclear 1.2.8 vers dotclear 2.3 le 28 mai 2011. Il essaie maintenant de comprendre ce que dotclear 2 lui apporte de plus.
Hors ligne
Oups, désolé. Dans inc/config.php remplacer define('DC_DBDRIVER','mysql'); par define('DC_DBDRIVER','mysqli'); (le i à la fin)
c'est fait.
et ensuite... ?
(désolé, mais il faut vraiment me tenir la main :) )
Hors ligne
MySQL est obsolète pour php 7. Une fois que tu as renseigné mysqli, tu enregistres le fichier et ça devrait fonctionner. Enfin, normalement…
A migré de dotclear 1.2.8 vers dotclear 2.3 le 28 mai 2011. Il essaie maintenant de comprendre ce que dotclear 2 lui apporte de plus.
Hors ligne
archyves a écrit :euh, je patauge un peu, si vous parlez de l'adresse accessible par les paramètres du site via l'admin dotclear, elle est déjà sans "?" :
Moi j'ai : https://blog.michel-loiseau.fr/?
il me semble que si j'en étais arrivé à ne pas mettre le ?, c'est que cela ne fonctionnait pas autrement...
Hors ligne
euh, je patauge un peu, si vous parlez de l'adresse accessible par les paramètres du site via l'admin dotclear, elle est déjà sans "?" : https://www.yves.brette.biz/ (juste au dessus de l'alerte Attention: sauf cas particulier, il est généralement conseillé de terminer l'URL de votre blog par \"?\" en mode QUERY_STRING)
à moins que vous fassiez référence à la ligne de l'.htaccess RewriteRule (.*) index.php?$1 ?
Non, je parlais bien de l'adresse dans les paramètres du blog. C'est bizarre, je voyais des URLs avec un ? dans les messages précédents (?)
Pour le .htaccess il me paraît correct, sauf pour la partie
RewriteRule -p([0-9]*)-([0-9]+)\.html$ /annuaire/index.php?cat_id=$2&page=$1 [L]
RewriteRule -k[0-9]*-([0-9]+)\.html$ /annuaire/search.php?action=seek&mots=id$1&nb_results2show=20&booleen=AND [L]
dont je ne connais pas l'utilité...
Hors ligne
il me semble que si j'en étais arrivé à ne pas mettre le ?, c'est que cela ne fonctionnait pas autrement...
Pour ma part, ça fonctionne très bien. Je suis chez OVH en hébergement mutualisé (php 7.3).
A migré de dotclear 1.2.8 vers dotclear 2.3 le 28 mai 2011. Il essaie maintenant de comprendre ce que dotclear 2 lui apporte de plus.
Hors ligne
OK, donc config.php et ovhconfig modifiés, ça fonctionne toujours.
ensuite ?
Le blog est bien en PHP7.3 maintenant :)
J'ai recherché le mot "jour" sur le blog. Je navigue bien dans les résultats (1717) et la page 2 est différente de la 1...
Hors ligne
Le blog est bien en PHP7.3 maintenant :)
J'ai recherché le mot "jour" sur le blog. Je navigue bien dans les résultats (1717) et la page 2 est différente de la 1...
Sur le site brette.biz ?
Si oui, lorsque je fais la même recherche, je perds la suite du terme recherché à la deuxième page, moi.
A migré de dotclear 1.2.8 vers dotclear 2.3 le 28 mai 2011. Il essaie maintenant de comprendre ce que dotclear 2 lui apporte de plus.
Hors ligne
archyves a écrit :euh, je patauge un peu, si vous parlez de l'adresse accessible par les paramètres du site via l'admin dotclear, elle est déjà sans "?" : https://www.yves.brette.biz/ (juste au dessus de l'alerte Attention: sauf cas particulier, il est généralement conseillé de terminer l'URL de votre blog par \"?\" en mode QUERY_STRING)
à moins que vous fassiez référence à la ligne de l'.htaccess RewriteRule (.*) index.php?$1 ?
Non, je parlais bien de l'adresse dans les paramètres du blog. C'est bizarre, je voyais des URLs avec un ? dans les messages précédents (?)
Pour le .htaccess il me paraît correct, sauf pour la partie
RewriteRule -p([0-9]*)-([0-9]+)\.html$ /annuaire/index.php?cat_id=$2&page=$1 [L]
RewriteRule -k[0-9]*-([0-9]+)\.html$ /annuaire/search.php?action=seek&mots=id$1&nb_results2show=20&booleen=AND [L]dont je ne connais pas l'utilité...
j'ai supprimé ces lignes issues d'une longue histoire de copier/coller...
elle ne servaient effectivement à rien
Hors ligne
Philippe a écrit :Le blog est bien en PHP7.3 maintenant :)
J'ai recherché le mot "jour" sur le blog. Je navigue bien dans les résultats (1717) et la page 2 est différente de la 1...
Sur le site brette.biz ?
Si oui, lorsque je fais la même recherche, je perds la suite du terme recherché à la deuxième page, moi.
pour moi aussi, le problème existe toujours pour le mot jour, on passe de 1 sur 86 page sur la première page de recherche à page 2 de 1115 sur la seconde et le mot-clef est oublié
Hors ligne
Effectivement, ça merdoie encore. As-tu essayé, cache de templates vidé, avec le thème par défaut ?
Hors ligne
Après quelques tests, il me semble aussi qu'il y ait un bug : la recherche ne marche que pour les deux premières pages de résultats chez moi. Il faudrait ouvrir un ticket.
Edit : ça marche correctement sur un autre blog, sans réécriture des URLs. Je cherche à savoir si ce n'est pas celle-ci qui met la pagaille...
Hors ligne
@archyves : je crois tenir une solution, essaie d'ajouter le ? dans les paramètres du blog pour l'URL du blog, soit
https://www.yves.brette.biz/?
Hors ligne
@archyves : je crois tenir une solution, essaie d'ajouter le ? dans les paramètres du blog pour l'URL du blog, soit
https://www.yves.brette.biz/?
Chez moi, ça fonctionne et c'est bien avec le /?
C'est ce que je disais plus haut.
A migré de dotclear 1.2.8 vers dotclear 2.3 le 28 mai 2011. Il essaie maintenant de comprendre ce que dotclear 2 lui apporte de plus.
Hors ligne
La recherche fonctionne chez moi à nouveau avec cette modification du fichier .htaccess :
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?$1 [L,QSA]
la différence étant le QSA (query string append) dans la directive RewriteRule
Du coup on peut revenir à une URL du blog dans les paramètres sans le ?, ce qui donne chez moi :
https://www.dissitou.org/
Hors ligne
HOURRAH !!!
merci énormément, Philippe, ça marche ! 5 ans que j'attendais ça !
la première solution que tu as proposé fonctionnait mais la seconde évite de voir toutes les URL modifiées, ce qui est quand même mieux
bonne soirée à tous
Hors ligne
Vous n'êtes pas identifié(e).