Nginx
- Ajoutez le code suivant dans la configuration de votre serveur (vhost) dans le fichier nginx.conf
# Support Clean (aka Search Engine Friendly) URLs
location / {
try_files $uri $uri/ /index.php?$args;
}
- Si cela ne fonctionne pas, ajoutez le code suivant dans le fichier de configuration nginx.conf : (Ceci fonctionnait avec nginx 1.4.6 sur Ubuntu.)
server {
....
location / {
expires 1d;
# Enable joomla SEF URL's inside Nginx
try_files $uri $uri/ /index.php?$args;
}
....
}
- Connectez-vous à l'interface d'administration et accédez à la configuration globale du site.
- Activez le paramètre Réécriture d'URL en clair (SEF) et Enregistrer. Ce paramètre convertit les URLs depuis le format natif de Joomla! vers le format SEF.
- Vérifiez que votre site fonctionne correctement. Vos URLs devraient maintenant ressembler à
http://www.exemple.fr/index.php/les-nouveautes/1-dernieres-actualites/1-bienvenue-dans-joomla.
- Si votre site ne fonctionne pas correctement, reportez-vous à Problèmes courants lors de l'activation de la réécriture d'URL en clair (SEF)
- Activez le paramètre Réécriture au 'vol' des URL (Use Apache mod_rewrite/URL rewriting) et Enregistrer. Ce paramètre utilise la fonction mod_rewrite Apache pour supprimer la portion "index.php" de l'URL.
- Vérifiez que votre site fonctionne correctement. Vos URLs devraient maintenant ressembler à
http://www.exemple.fr/les-nouveautes/1-dernieres-actualites/1-bienvenue-dans-joomla.
- Si ce paramètre provoque des erreurs, reportez-vous à Comment vérifier si mod_rewrite est activé sur votre serveur.
- Si cette option n'est pas activée mais que vous avez accès au fichier
apache/conf/httpd.conf, ouvrez ce fichier et vérifiez si la ligne LoadModule rewrite_module modules/mod_rewrite.so n'est pas commentée. Si nécessaire, ne commentez plus cette ligne et redémarrez le serveur web Apache.
- Si mod_rewrite ne peut pas être activé, laissez cette option ainsi. Ce n'est pas important si vous laissez le fichier
.htaccess renommé.
- Si vous estimez cela nécessaire, activez Ajouter un suffixe aux URL et Enregistrer. Cette option ajoute
.html à la fin des URLs. Il y a différentes opinions si cela est nécessaire ou bien même utile. Cela ne semble pas important pour les moteurs de recherche d'avoir ou non .html à la fin des URLs.
- Ouvrez le gestionnaire de plugins et activez le plugin Système - SEF. Ce plugin ajoute le support SEF aux liens dans les articles Joomla. Il agit directement sur le code HTML et ne nécessite pas de tag particulier.