Vérifier que le fichier .htaccess est activé
Vérifiez que le fichier de configuration Apache autorise les surcharges .htaccess. Vous devez vous assurer que les surcharges sont activées, sinon le fichier .htaccess situé dans le répertoire racine de Joomla! sera ignoré ou provoquera une erreur. Dans la section de votre fichier de configuration de l'hôte virtuel ou dans le fichier de configuration principal (httpd.conf), vous devez avoir quelque chose de similaire à l'exemple ci-dessous pour activer les surcharges :
<Directory "/home/user/public_html">
AllowOverride All
</Directory>
<Directory "/path/to/htdocs">
AllowOverride All Options=[an option],[an option],...
</Directory>
Il existe d'autres moyens de vérifier si .htaccess est activé si vous n'avez pas accès aux fichiers de configuration de votre site. Veuillez consulter le tutoriel .htaccess disponible sur le site de The Apache Software Foundation pour plus d'informations.
Étape par étape
Voici des instructions étape par étape. Veuillez les suivre dans l'ordre indiqué ici. Si une étape échoue, ne continuez pas tant que vous n'avez pas résolu le problème.
-
Renommez le fichier
htaccess.txtsitué dans le dossier de base de votre Joomla! en.htaccess. -
Cette étape peut ne pas être nécessaire. Ouvrez
.htaccessdans un éditeur de texte. DécommentezRewriteBase /(retirez le premier caractère, #). Si Joomla est installé dans son propre dossier, saisissez le nom de ce dossier après la barre oblique. Par exemple :RewriteBase /votredossierjoomla. -
Connectez-vous à votre back-end et ouvrez la Configuration Générale.
-
Activez l'option Utiliser mod_rewrite Apache / Réécriture d'URL et Enregistrez. Cette option utilise la fonction mod_rewrite d'Apache pour supprimer la partie "index.php" de l'URL.
Vérifiez que votre site fonctionne correctement. Vos URLs devraient maintenant ressembler à :
`http://www.example.com/the-news/1-latest-news/1-welcome-to-joomla`Si cette option provoque des erreurs, veuillez consulter Comment vérifier si mod_rewrite est activé sur votre serveur.
- Si ce n'est pas activé et que vous avez accès au fichier
apache/conf/httpd.conf, ouvrez ce fichier et vérifiez si la ligneLoadModule rewrite_module modules/mod_rewrite.soest décommentée. Si nécessaire, décommentez la ligne et redémarrez le serveur web Apache. - Si mod_rewrite ne peut pas être activé, laissez cette option désactivée. Peu importe que vous laissiez le fichier
.htaccessrenommé ou non.
- Si ce n'est pas activé et que vous avez accès au fichier
-
Si vous pensez que cela est nécessaire, activez Ajouter un suffixe aux URLs et Enregistrez. Cette option ajoute
.htmlà la fin des URLs. Les avis divergent sur l'utilité ou la nécessité de cette option. Les moteurs de recherche ne semblent pas se soucier que vos URLs se terminent par.htmlou non. -
Ouvrez le gestionnaire de plugins et activez le plugin Système - SEF. Ce plugin ajoute la prise en charge SEF aux liens de vos articles Joomla. Il agit directement sur le HTML et ne nécessite pas de balise spéciale.