Dans la configuration globale de Joomla ! Il y a une option Ajouter un suffixe aux URL Qui vous permet d'ajouter l'extension ".html" à chaque URL générée par Joomla!. Mais si vous activez ou désactivez ces paramètres, toutes vos anciennes URL deviendront invalides. Ce didacticiel vous indique comment ajouter une nouvelle RewriteRule au fichier htaccess Apache pour rediriger toutes les anciennes URL vers leur nouvelle version.
Recherche de l'option dans la configuration globale
L'option Ajouter un suffixe aux URL doit être facile à trouver. Elle se trouve dans la configuration globale de Joomla! en backend. Dans l’onglet Site, vous trouverez quelques paramètres SEO sur la droite. L’option Ajouter un suffixe aux URL Ajoute le suffixe ".html" à vos URL, mais cela nécessite que l’option Réécriture d'URL en clair (SEF) soit activée. Nous recommandons également d’activer l’option Réécriture au 'vol' des URL mais cela nécessite l’utilisation du serveur Web Apache et l’existence du fichier .htaccess.
Désactivation du suffixe
Si vous désactivez le suffixe, vous allez vouloir rediriger toutes vos anciennes URL avec le suffixe ".html" vers leur équivalent sans le suffixe. Pour y parvenir, ajoutez les règles suivantes juste après l’instruction"RewriteEngine On" dans votre fichier .htaccess :
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} \.html$
RewriteRule ^(.*)\.html$ /$1 [R,L]
Cela garantira que seules les URL SEF dynamiques se terminant par ".html" seront redirigées. Si vous avez une page HTML statique, celle-ci ne sera pas redirigée.
Activation du suffixe
Si vous utilisiez précédemment des URL sans suffixe et que vous souhaitez passer à des URL se terminant par ".html" vous devrez faire le contraire.
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !\.html$
RewriteRule ^(.*)$ /$1.html [R,L]
Le code est légèrement différent du code ci-dessus. Encore une fois, cela est uniquement appliqué aux Fichiers dynamiques Joomla! , pas aux fichiers HTML statiques.
Plus d'astuces
Le Projet de Documentation Joomla ! a déjà énuméré d'autres astuces qui peuvent être appliquées à travers des changements dans votre fichier htaccess. Si vous allez sur docs.joomla.org et recherchez "htaccess" vous en obtiendrez une belle liste.