Vous n'êtes pas identifié.
Bonjour,
l'analyse en ligne du fonctionnement de mon site fait apparaître des redirections redondantes.
Redirects to: http://example.com/blog
Redirects to: http://example.com/blog/
Probablement à cause de fichiers .htaccess mal conçus (mes erreurs du début).
Malgré de longues lectures sur le sujet, je ne sais toujours pas comment les corriger sans apporter de nouvelles erreurs.
Ces lignes me semblent problématiques
- à la racine de public_html
RewriteCond %{REQUEST_URI} !^/blog
- à la racine du blog, dans le bloc par défaut inscrit lors de l'installation de WordPress
# BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase /blog/ RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /blog/index.php [L] </IfModule> # END WordPress
Je devine que la ligne “RewriteBase /blog/” est en cause. J'aimerais en avoir confirmation.
Merci.
Hors ligne
Bonjour,
Ces deux lignes me semblent bizares :
"RewriteBase /blog/
RewriteRule ^index\.php$ - [L]"
On dirait qu'il manque quelque chose sur celle que j'ai mis en gras.
Que se passe-til si vous les supprimez carrément ?
Hors ligne
Bonjour,
le site étant dans un sous-dossier /blog/, c'est la racine pour WordPress.
Tout ce bloc d'instructions a été généré par l'installation de WordPress. Il est resté tel quel.
Voir https://codex.wordpress.org/htaccess
Certes, je pourrais essayer de le bricoler "pour voir", mais hélas sans rien comprendre des conséquences.
Hors ligne
Je vois.
Quelle est l'adresse de votre site ?
A ma connaissance
RewriteCond %{REQUEST_URI} !^/blog
signifie que toutes les que la règle qui va suivante ne s’exécutera pas sur les adresses commençant par /blog.
donc il faudrait voir ce qu'il se trouve après cette ligne.
Premier cas à regarder : c'est peut être juste que l'un des deux mène à l'autre
Redirects to: http://example.com/blog Redirects to: http://example.com/blog/
Donc suivant votre analyseur de site, que dis t'il quand vous utiliser une adresse puis l'autre.
Si l'un des cas n'est pas surjet à la notification sur la redirection redondante, il suffira soit :
- de forcer la redirection vers l'url finale avant d’exécuter la ligne RewriteCond %{REQUEST_URI} !^/blog
- de bloquer toute redirection si l'adresse est /blog/ OU /blog
Je n'ai pas la lu codex car 'est une activité chronophage, mais je doute que la réponse s'y trouve.
Avez-vous essayer de chercher des réponses sur StackOverflow ?
Hors ligne
Bonjour,
merci pour les pistes.
Je suis parti du test GTMetrix, sans en savoir assez pour tout comprendre, il me faut un peu de temps pour assimiler. Je creuserai la question dès que possible.
Hors ligne