Redirection pour forcer le slash de fin des URLs
WP Rocket respectera la configuration des slashs de fin que vous avez pour votre site. Cependant, cette fonctionnalité ne fonctionnera pas dans les cas suivants :
- Les règles de réécriture de WP Rocket sont présentes dans le fichier .htaccess.
C'est le cas lorsque le cache spécifique au mobile (ou le cache mobile) ou Compatibilité avec WebP sont désactivées. De même, lorsque les plugins dont la compatibilité avec WP Rocket inclut des cookies obligatoires et dynamiques, tels que Cookie Notice, ne sont pas installés. - Les règles de réécriture de NGINX sont présentes (https://github.com/SatelliteWP/rocket-nginx incluses)
- Le cache du serveur est utilisé.
Cet article contient des conseils sur la manière d'imposer ou de supprimer le slash de fin dans vos URL, en fonction des cas susmentionnés.
Remarque SEO : Tant que vos URL canoniques sont correctement définies, Google indexera l'URL souhaitée même sans ces corrections.
Ajouter un slash de fin pour Apache/LiteSpeed
Si vous avez besoin de forcer le slash de fin de vos urls, vous pouvez utiliser le plugin suivant. Notez bien que tant que vos urls canoniques sont correctement réglées, Google indexera l’url désirée même sans cette modification.
📥 Télechargement (.zip): WP Rocket | Forcer le slash de fin des URLs
Développeurs : Vous trouverez le code pour ce plugin sur GitHub.
Supprimer le slash de fin pour Apache/LiteSpeed
Si vous avez besoin par contre de supprimer le slash de fin de vos urls, vous pouvez utiliser le plugin suivant :
📥 Télechargement (.zip): WP Rocket | Remove Trailing Slash from URLs
Développeurs : Vous trouverez le code pour ce plugin sur GitHub.
Les slash de fin sur les serveurs NGINX
La configuration de NGINX est plus compliquée car WP Rocket n'a pas accès à la configuration d'un serveur NGINX ; les serveurs NGINX n'utilisent pas de fichiers .htaccess, donc, ce type de serveur doit être configuré par un administrateur système.
Si vous avez accès à la configuration du serveur NGINX, vous pouvez utiliser les règles suivantes :
Ajouter le slash de fin sur NGINX :
# Force Trailing Slash (less REST API calls and files) if ($request_uri !~ "^/wp-json") { rewrite ^([^.]*[^/])$ $1/ permanent; }
Supprimer le slash de fin sur NGINX :
# Remove Trailing Slash (less REST API calls and files) if ($request_uri !~ "^/wp-json") { rewrite ^/(.*)/$ /$1 permanent; }